Wie man explizit eine neue Eigenschaft zum window-Objekt in TypeScript hinzufügt
Hallo zusammen! Ich habe angefangen, TypeScript zu lernen, und bin auf ein Problem bei der Arbeit mit dem globalen `window`-Objekt gestoßen.
Ich muss eine benutzerdefinierte Eigenschaft zu `window` hinzufügen, z.B. um eine globale Session-ID oder ein Flag zu speichern, das von jedem Skript auf der Seite aus zugänglich ist. In normalem JavaScript würde ich einfach schreiben:
```typescript
window.myCustomProperty = 'hello world';
```
Aber in TypeScript verursacht das einen Kompilierungsfehler:
```
Property 'myCustomProperty' does not exist on type 'Window & typeof globalThis'.
```
Ich verstehe, dass TypeScript streng typisiert ist und `window` standardmäßig keine solche Eigenschaft hat. Ich habe verschiedene Ansätze ausprobiert: `(window as any).myCustomProperty` zu verwenden, aber das zerstört die gesamte Typisierung. Ich habe versucht, ein Interface zu erstellen, bin mir aber nicht sicher, wie ich es richtig anwenden soll.
Könnt ihr mir sagen, wie ich eine neue Eigenschaft für `window` korrekt deklariere, damit TypeScript sich nicht beschwert und die Typisierung erhalten bleibt? Ich brauche einen production-ready Ansatz, der auch im strict mode von TypeScript funktioniert.