我有一个类extends 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;
}