hendelser - Typescript-feil ved bruk av CustomEvents


REDIGER: OnlineExample

Dette fungerer:

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

Og dette fungerer:

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

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

Men Typescript gir en feil i begge.

I det første eksemplet gir et en feil når jeg prøver å få tilgang til e.detail, men hvis jeg gjør:

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

Jeg får en "Ingen overbelastning passer for dette kallet"-feil.

I det andre eksempelet får jeg også en «Ingen overbelastning matcher dette kallet» på grunn av at jeg kaller this.Bar.