Como adicionar explicitamente uma nova propriedade ao objeto window no TypeScript
Olá a todos! Comecei a estudar TypeScript e me deparei com um problema ao trabalhar com o objeto global `window`.
Preciso adicionar uma propriedade personalizada ao `window`, por exemplo, para armazenar um ID de sessão global ou uma flag que esteja acessível a partir de qualquer script na página. Em JavaScript comum, eu simplesmente escreveria:
```typescript
window.myCustomProperty = 'hello world';
```
Mas no TypeScript isso gera um erro de compilação:
```
Property 'myCustomProperty' does not exist on type 'Window & typeof globalThis'.
```
Eu entendo que o TypeScript é fortemente tipado e que o `window` não tem essa propriedade por padrão. Tentei diferentes abordagens: usar `(window as any).myCustomProperty`, mas isso elimina toda a tipagem. Tentei criar uma interface, mas não tenho certeza de como aplicá-la corretamente.