¿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.