TypeScript में ES6 के Map का सही उपयोग कैसे करें? टाइपिंग और उदाहरण
सभी को नमस्ते! JavaScript के बाद TypeScript सीखना शुरू किया और Map का उपयोग करते समय एक समस्या का सामना करना पड़ा। JS में मैं आसानी से लिखता था:\n\n```typescript\nlet map = new Map();\nmap.set('name', 'John');\nmap.set(42, 'answer');\n```\n\nलेकिन TypeScript में यदि टाइप निर्दिष्ट नहीं किए जाएं तो यह कंपाइलेशन एरर देता है। मैंने विभिन्न विकल्प आज़माए, लेकिन लगातार भ्रमित हो रहा हूँ:\n\n1. बस `new Map()` — काम करता है, लेकिन TypeScript `any` पर आपत्ति करता है\n2. `Map` निर्दिष्ट करने की कोशिश की — काम करता है, लेकिन टाइपिंग का अर्थ खो जाता है\n3. अलग-अलग कुंजियों और मानों वाले ऑब्जेक्ट स्टोर करना चाहता हूँ, लेकिन नहीं जानता कि टाइप सही तरीके से कैसे वर्णित करूँ\n\nविशिष्ट कार्य: एक Map बनाना है जहाँ कुंजियाँ स्ट्रिंग हों और मान id (number) और name (string) फील्ड वाले ऑब्जेक्ट हों। साथ ही यह समझना चाहता हूँ कि क्या E की तरह कुंजियों के रूप में ऑब्जेक्ट या फंक्शन का उपयोग किया जा सकता है