【问题标题】:Declaring events in a TypeScript class which extends an abstract class that extends EventEmitter在 TypeScript 类中声明事件,该类扩展了扩展 EventEmitter 的抽象类
【发布时间】:2021-12-14 12:00:07
【问题描述】:
export default abstract class Conference extends EventEmitter {
    constructor() {
        super();
    }
    ...
}

export default class ConferenceHMS extends Conference {
    constructor() {
        super();
        this.emit('eventName', eventArgument);
    }
}

所以我有一个类 ConferenceHMS,它扩展了另一个扩展 EventEmitter 的抽象类 Conference。我想要 emit 和 on 方法的类型定义。我已经使用了related question 中指定的所有方法,但它们似乎不起作用。

【问题讨论】:

  • 我认为您错过了super() 电话
  • 只是忘记在描述中包含它。

标签: javascript typescript eventemitter


【解决方案1】:

在我找到适合我的解决方案后回答我自己的问题。一旦我将导入从 '../someFile.ts' 更改为 '../someFile',错误似乎自行解决了。

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-30
    • 2018-05-25
    • 2021-05-03
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多