Avatar ·

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