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
No answers yet.
Faça login para deixar uma resposta