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.

questionAnswers(17)

yourAnswerToTheQuestion