首页 > 解决方案 > 使用 CustomEvents 时出现打字稿错误

问题描述

编辑:在线示例

这有效:

addEventListener("MyCustomEvent", function(e) {
    console.log(e.detail);
});

这有效:

class Foo
{
    constructor()
    {
        document.addEventListener("MyCustomEvent", this.Bar);
    }

    Bar = (e: CustomEvent): void =>
    {
        console.log(e.detail);
    }
}

但是 Typescript 在两者中都给出了错误。

在第一个示例中,当我访问 e.detail 时,et 给出了一个错误,但如果我这样做:

addEventListener("MyCustomEvent", function(e: CustomEvent) {
    console.log("Working!");
});

我收到“没有重载匹配此调用”错误。

在第二个示例中,由于我调用this.Bar.

标签: typescriptevents

解决方案


推荐阅读