Derleyici Hatası -Arabirim Uygulamasında Kullanılan Tür Çubuğu Hatası
'MessageBus' sınıfı 'IMessageBus' arabirimini yanlış uygular. 'MessageBus' türünde 'gönderim' eksik. Bu sorunun çözümüyle ilgili
IMessageBus Arayüzü-
export interface IMessageBus {
dispatch: (eventName: string, info?: any) => void;
listen: (eventName: string, callback: Function) => void;
}
MessageBus-Sınıfı
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});
}
}
Lütfen tavsiyesi.
http://stackoverflow.com/questions/20992514/typescript-0-9-5-how-to-define-an-interface-with-static-members: Ancak daha deyimsel tanım gibi görünecektir -ve-bir-sınıf-tha – shiv