TypeScript: शब्दकोश (ऑब्जेक्ट) को लूप में सही तरीके से कैसे iterate करें?
सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक ऐसी समस्या का सामना किया जो सरल लगती है लेकिन मुझे अटका देती है। मेरे पास एक ऑब्जेक्ट है जिसे मैं शब्दकोश (डिक्शनरी) के रूप में उपयोग कर रहा हूं (कुंजियाँ स्ट्रिंग्स हैं, मान संख्याएं हैं)। मुझे लूप में इसकी सभी key-value जोड़ियों को iterate करना है। सामान्य JavaScript में मैं ऐसा करता:\n\n```typescript\nconst dict = {\n apple: 5,\n banana: 3,\n orange: 7\n};\n\nfor (let key in dict) {\n console.log(key, dict[key]);\n}\n```\n\nलेकिन TypeScript `dict[key]` पर त्रुटि देता है — कुछ इस तरह लिखता है `Element implicitly has an 'any' type because index expression is not of type 'number'`। मैंने `Object.keys` का उपयोग करने की कोशिश की:\n\n```typescript\nObject.keys(dict).forEach(key => {\n console.log(key, dict[key]); // फिर से त्रुटि!\n});\n```\n\nफिर से त्रुटि! ऑब्जेक्ट-डिक्शनरी को सही तरीके से कैसे iterate करूं?