小编Hem*_*eti的帖子

InversifyJS:注入扩展非注入外部模块的类

需要有关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

3
推荐指数
1
解决办法
823
查看次数

标签 统计

inversifyjs ×1