Comment ajouter explicitement une nouvelle propriété à l'objet global `window` en TypeScript ?
Bonjour à tous ! J'écris en TypeScript depuis peu et j'ai rencontré un problème. Je dois stocker des données globales dans `window` pour qu'elles soient accessibles depuis différents modules. Par exemple, je veux y ajouter mon `myAppConfig` :
```typescript
window.myAppConfig = {
apiUrl: 'https://api.example.com',
debugMode: true
};
```
Mais TypeScript génère une erreur :
```
Property 'myAppConfig' does not exist on type 'Window & typeof globalThis'.
```
Je comprends que TypeScript connaît la structure standard de `window` et se plaint d'une propriété inexistante. Comment déclarer correctement une nouvelle propriété ? J'ai lu sur l'extension des interfaces, mais je n'ai pas tout compris. Veuillez m'indiquer la méthode la plus simple et correcte. Merci d'avance !
<<>>
Extension correcte de l'interface Window
Le problème est que TypeScript a un typage strict pour l'objet global window. Pour ajouter votre propre propriété, vous devez étendre l'interface existante Window en utilisant