コンパイラエラーインターフェイスの実装時にタイプスクリプトエラー
'MessageBus'クラスが 'IMessageBus'インターフェイスを正しく実装していません。 'MessageBus'タイプの 'dispatch'プロパティがありません。
IMessageBus Interface-
export interface IMessageBus {
dispatch: (eventName: string, info?: any) => void;
listen: (eventName: string, callback: Function) => void;
}
MessageBusクラス -
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