Ho impostato spazi dei nomi globali per i miei oggetti impostando esplicitamente una proprietà su window.
window.MyNamespace = window.MyNamespace || {};
TypeScript sottolinea MyNamespacee si lamenta che:
La proprietà 'MyNamespace' non esiste sul valore di tipo 'window' any "
Posso far funzionare il codice dichiarando MyNamespacecome una variabile ambientale e rilasciando l' windowesplicito, ma non voglio farlo.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Come posso rimanere windowlì e rendere felice TypeScript?
Come nota a margine, trovo particolarmente divertente che TypeScript si lamenti dal momento che mi dice che windowè di tipo anyche sicuramente può contenere qualsiasi cosa.