Avatar ·

Cómo agregar explícitamente una nueva propiedad al objeto global `window` en TypeScript

¡Hola a todos! Escribo en TypeScript recientemente y me encontré con un problema. Necesito guardar algunos datos globales en `window` para que estén disponibles desde diferentes módulos. Por ejemplo, quiero agregar allí mi `myAppConfig`: ```typescript window.myAppConfig = { apiUrl: 'https://api.example.com', debugMode: true }; ``` Pero TypeScript arroja un error: ``` Property 'myAppConfig' does not exist on type 'Window & typeof globalThis'. ``` Entiendo que TypeScript conoce la estructura estándar de `window` y se queja de una propiedad inexistente. ¿Cómo declarar correctamente una nueva propiedad? Leí sobre la extensión de interfaces, pero no terminé de entenderlo. Por favor, indíquenme la forma más simple y correcta. ¡Gracias de antemano! <<>>

Extensión correcta de la interfaz Window

El problema es que TypeScript tiene una tipificación estricta para el objeto global window. Para agregar tu propia propiedad, necesitas extender la interfaz existente Window usando