【发布时间】:2017-01-01 17:49:44
【问题描述】:
我有一个扩展EventEmitter 的类,它可以发出事件hello。如何使用特定的事件名称和侦听器签名声明 on 方法?
class MyClass extends events.EventEmitter {
emitHello(name: string): void {
this.emit('hello', name);
}
// compile error on below line
on(event: 'hello', listener: (name: string) => void): this;
}
【问题讨论】:
-
错误是什么?并且您的
on方法似乎缺少主体。 -
正如@NitzanTomer 所说,您的
on方法缺少主体,或者您想将event参数声明为'hello'以外的其他类型。 -
This answer 应该可以帮到你。
标签: node.js typescript