Eu configuro namespaces globais para meus objetos definindo explicitamente uma propriedade window.
window.MyNamespace = window.MyNamespace || {};
O TypeScript sublinha MyNamespacee reclama que:
A propriedade 'MyNamespace' não existe no valor do tipo 'window' any "
Posso fazer o código funcionar declarando MyNamespacecomo uma variável de ambiente e eliminando a windowexplicitação, mas não quero fazer isso.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Como posso ficar windowlá e fazer o TypeScript feliz?
Como observação lateral, acho especialmente engraçado que o TypeScript se queixe, pois me diz que windowé do tipo anyque definitivamente pode conter qualquer coisa.