编译器错误 -实现接口上的TypeScript错误
类'MessageBus'错误地实现了接口'IMessageBus'。 类型'MessageBus'中缺少属性'dispatch'。
IMessageBus界面 -
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