Avatar ·

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.