Ошибка компилятораОшибка TypeScript при реализации интерфейса
Класс 'MessageBus' неверно реализует интерфейс 'IMessageBus'. Отсутствует свойство 'dispatch' в типе 'MessageBus'.
IMessageBus Интерфейс-
export interface IMessageBus {
dispatch: (eventName: string, info?: any) => void;
listen: (eventName: string, callback: Function) => void;
}
MessageBus class-
import {IMessageBus} from './IMessageBus';
export class MessageBus implements IMessageBus {
static listeners: Object[] = [];
public static dispatch(event: string, info?: any): void {
this.listeners
.forEach((l) => {
if (l["event"] === event) {
l["cb"](info);
}
});
}
public static listen(event:string, cb: (any) => any):void {
this.listeners.push({event: event, cb: cb});
}
}
Пожалуйста, советы о том, как решить эту проблему.
http://stackoverflow.com/questions/20992514/typescript-0-9-5-how-to-define-an-interface-with-static-members -and-a-class-tha – shiv