Avatar ·

Como adicionar explicitamente uma nova propriedade ao objeto global `window` em TypeScript?

Olá a todos! Estou escrevendo em TypeScript recentemente e me deparei com um problema. Preciso salvar alguns dados globais em `window` para que fiquem acessíveis de diferentes módulos. Por exemplo, quero adicionar meu `myAppConfig` lá: ```typescript window.myAppConfig = { apiUrl: 'https://api.example.com', debugMode: true }; ``` Mas o TypeScript apresenta um erro: ``` Property 'myAppConfig' does not exist on type 'Window & typeof globalThis'. ``` Eu entendo que o TypeScript conhece a estrutura padrão de `window` e reclama de uma propriedade inexistente. Como declarar corretamente uma nova propriedade? Li sobre extensão de interfaces, mas não entendi completamente. Por favor, me indiquem a maneira mais simples e correta. Agradeço desde já! <<>>

Extensão correta da interface Window

O problema