Ich richte globale Namensräume für meine Objekte ein, indem ich explizit eine Eigenschaft auf window
.
window.MyNamespace = window.MyNamespace || {};
TypeScript unterstreicht MyNamespace
und beschwert sich darüber:
Die Eigenschaft 'MyNamespace' existiert nicht auf valu any"
Ich kann den Code zum Laufen bringen, indem ich deklariere MyNamespace
als Umgebungsvariable und das Weglassen der window
aber das will ich nicht.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Wie kann ich die window
einfügen und TypeScript glücklich machen?
Als Randbemerkung finde ich es besonders lustig, dass TypeScript sich beschwert, da es mir sagt, dass window
ist vom Typ any
die durchaus alles enthalten kann.