Avatar ·

ES6 से Map का TypeScript में सही उपयोग कैसे करें? टाइपिंग और उदाहरण

सभी को नमस्ते! 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 बनाना है जहाँ कुंजियाँ strings हैं और मान id (number) और name (string) फ़ील्ड वाली ऑब्जेक्ट्स हैं। यह भी समझना चाहता हूँ कि क्या ES की तरह कुंजियों के रूप में ऑब्जेक्ट्स या functions का उपयोग किया जा सकता है।