Avatar ·

Wie man in TypeScript explizit eine neue Eigenschaft zum globalen `window`-Objekt hinzufügt

Hallo zusammen! Ich schreibe seit kurzem in TypeScript und bin auf ein Problem gestoßen. Ich muss einige globale Daten in `window` speichern, damit sie aus verschiedenen Modulen zugänglich sind. Zum Beispiel möchte ich dort mein `myAppConfig` hinzufügen: ```typescript window.myAppConfig = { apiUrl: 'https://api.example.com', debugMode: true }; ``` Aber TypeScript gibt einen Fehler aus: ``` Property 'myAppConfig' does not exist on type 'Window & typeof globalThis'. ``` Ich verstehe, dass TypeScript die Standardstruktur von `window` kennt und sich über die nicht existierende Eigenschaft beschwert. Wie deklariere ich die neue Eigenschaft richtig? Ich habe über die Erweiterung von Interfaces gelesen, aber nicht ganz verstanden. Bitte sagt mir den einfachsten und korrektesten Weg. Danke im Voraus! <<>>

Richtige Erweiterung des Window-Interfaces

Das Problem ist, dass TypeScript eine strenge Typisierung für das globale Objekt window hat. Um eine eigene Eigenschaft hinzuzufügen, muss das bestehende Window-Interface mit