Como você explicitamente define uma nova propriedade em `window` no TypeScript?
Eu configurei namespaces globais para meus objetos explicitamente definindo uma propriedade emwindow
.
window.MyNamespace = window.MyNamespace || {};
Sublinhados de TypeScriptMyNamespace
e reclama que:
A propriedade 'MyNamespace' não existe no valor do tipo 'window' any "
Eu posso fazer o código funcionar declarandoMyNamespace
como uma variável ambiental e soltando owindow
explicitude, mas eu não quero fazer isso.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Como posso manterwindow
lá e fazer TypeScript feliz?
Como uma nota lateral, acho especialmente engraçado que o TypeScript reclame, pois me diz quewindow
é do tipoany
que definitivamente pode conter qualquer coisa.