使用CustomEvents时出现打字稿错误

时间:2020-02-09 12:36:41

标签: typescript events

编辑:OnlineExample

这有效:

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,因此我也得到了“此调用没有重载”。

0 个答案:

没有答案