Ich richte globale Namespaces für meine Objekte ein, indem ich explizit eine Eigenschaft auf setze window.
window.MyNamespace = window.MyNamespace || {};
TypeScript unterstreicht MyNamespaceund beschwert sich über:
Die Eigenschaft 'MyNamespace' ist für den Wert vom Typ 'window' any "nicht vorhanden.
Ich kann den Code MyNamespacezum Laufen bringen, indem windowich ihn als Umgebungsvariable deklariere und die explizite Aussage lösche, aber das möchte ich nicht.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Wie kann ich dort bleiben windowund TypeScript glücklich machen?
Als Randnotiz finde ich es besonders lustig, dass sich TypeScript beschwert, da es mir sagt, dass windowes sich um einen Typ handelt, anyder definitiv alles enthalten kann.