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.