需要有关Inversify相关实现的帮助.我正在创建一个从节点扩展EventEmitter的类.当我尝试使用反转时,它说EventEmitter不可注射.以下是示例代码
//接口
export interface ISubscriber {
Connect(callback: Function);
on(event: string, listener: Function): this;
emit(event: string, ...args: any[]): boolean;
}
Run Code Online (Sandbox Code Playgroud)
//类
import {EventEmitter} from 'events';
@injectable()
class Subscriber extends EventEmitter implements ISubscriber {
logProvider: SCLogging.ILogger;
public constructor(
@inject(TYPES.ILogger) logProvider: SCLogging.ILogger,
@inject(TYPES.IConfig) config: IConfig
) {
super();
//Some Implementation
}
public Connect(callback) {
//Some Implementation
}
public on(event: string, listener: Function): this {
super.on(event, listener);
return this;
}
public emit(event: string, ...args: any[]): boolean {
return super.emit(event, ...args);
}
}
export { …Run Code Online (Sandbox Code Playgroud) inversifyjs ×1