Comment ajouter explicitement une nouvelle propriété à l'objet window dans TypeScript
Bonjour à tous ! J'ai commencé à apprendre TypeScript et j'ai rencontré un problème en travaillant avec l'objet global `window`.
Je dois ajouter à `window` une propriété personnalisée, par exemple, pour stocker un ID de session global ou un drapeau qui sera accessible depuis n'importe quel script sur la page. En JavaScript classique, j'écrirais simplement :
```typescript
window.myCustomProperty = 'hello world';
```
Mais dans TypeScript, cela provoque une erreur de compilation :
```
Property 'myCustomProperty' does not exist on type 'Window & typeof globalThis'.
```
Je comprends que TypeScript est strictement typé et que `window` n'a pas cette propriété par défaut. J'ai essayé différentes méthodes : utiliser `(window as any).myCustomProperty`, mais cela tue tout le typage. J'ai essayé de créer une interface, mais je ne suis pas sûr de comment l'appliquer correctement.
Pouvez-vous me dire comment déclarer correctement une nouvelle propriété pour `window` afin que TypeScript ne se plaigne pas et que le typage soit préservé ? J'ai besoin d'une approche prête pour la production qui fonctionne également en mode strict de TypeScript.