TypeScript में window ऑब्जेक्ट में स्पष्ट रूप से नई प्रॉपर्टी कैसे जोड़ें
सभी को नमस्कार! मैंने TypeScript सीखना शुरू किया है और ग्लोबल `window` ऑब्जेक्ट के साथ काम करते समय एक समस्या का सामना किया।
मुझे `window` में एक कस्टम प्रॉपर्टी जोड़नी है, उदाहरण के लिए, ग्लोबल सेशन ID या फ्लैग स्टोर करने के लिए जो पेज पर किसी भी स्क्रिप्ट से एक्सेस हो सके। सामान्य JavaScript में मैं बस लिखूंगा:
```typescript
window.myCustomProperty = 'hello world';
```
लेकिन TypeScript में यह कंपाइलेशन एरर देता है:
```
Property 'myCustomProperty' does not exist on type 'Window & typeof globalThis'.
```
मैं समझता हूं कि TypeScript सख्ती से टाइप किया गया है, और `window` में डिफ़ॉल्ट रूप से ऐसी कोई प्रॉपर्टी नहीं है। मैंने अलग-अलग तरीके आजमाए: `(window as any).myCustomProperty` का उपयोग करना, लेकिन यह सारी टाइपिंग खत्म कर देता है। मैंने एक इंटरफ़ेस बनाने की कोशिश की, लेकिन यकीन नहीं है कि इसे सही तरीके से कैसे लागू किया जाए।
कृपया बताएं कि `window` के लिए नई प्रॉपर्टी को सही तरीके से कैसे घोषित करें ताकि TypeScript एरर न दे और टाइपिंग बनी रहे? एक production-ready दृष्टिकोण चाहिए जो सख्त TypeScript मोड में भी काम करे।