¿Cómo se establece explícitamente una nueva propiedad en `window` en TypeScript?

Configuré espacios de nombres globales para mis objetos configurando explícitamente una propiedad enwindow.

window.MyNamespace = window.MyNamespace || {};

Subrayados de TypeScriptMyNamespace y se queja de que:

La propiedad 'MyNamespace' no existe en el valor del tipo 'window' any "

Puedo hacer funcionar el código declarandoMyNamespace como una variable ambiental y soltando elwindow Lo explico pero no quiero hacer eso.

declare var MyNamespace: any;

MyNamespace = MyNamespace || {};

Como puedo mantenerwindow ¿Allí y hacer feliz a TypeScript?

Como nota al margen, me parece especialmente gracioso que TypeScript se queje, ya que me dice quewindow es de tipoany que por cierto puede contener cualquier cosa.