Eu configuro namespaces globais para meus objetos definindo explicitamente uma propriedade window
.
window.MyNamespace = window.MyNamespace || {};
O TypeScript sublinha MyNamespace
e reclama que:
A propriedade 'MyNamespace' não existe no valor do tipo 'window' any "
Posso fazer o código funcionar declarando MyNamespace
como uma variável de ambiente e eliminando a window
explicitação, mas não quero fazer isso.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Como posso ficar window
lá 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 any
que definitivamente pode conter qualquer coisa.