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