【发布时间】:2023-03-04 18:55:01
【问题描述】:
编译器错误-
类“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});
}
}
请就如何解决这个问题提出建议。
【问题讨论】:
标签: typescript angular