Wie setzt man in TypeScript explizit eine neue Eigenschaft für `window`?

Ich richte globale Namespaces für meine Objekte ein, indem ich explizit eine Eigenschaft einstellewindow.

window.MyNamespace = window.MyNamespace || {};

TypeScript unterstreichtMyNamespace und beschwert sich, dass:

Die Eigenschaft 'MyNamespace' existiert nicht für den Wert vom Typ 'window' any "

Ich kann den Code zum Laufen bringen, indem ich erkläreMyNamespace als Umgebungsvariable und fallen diewindow explizit, aber ich will das nicht tun.

declare var MyNamespace: any;

MyNamespace = MyNamespace || {};

Wie kann ich behaltenwindow da rein und TypeScript glücklich machen?

Als Randnotiz finde ich es besonders lustig, dass TypeScript sich beschwert, da es mir das sagtwindow ist vom Typany was definitiv alles enthalten kann.

Antworten auf die Frage(17)

Ihre Antwort auf die Frage