Avatar ·

TypeScript: शब्दकोश (ऑब्जेक्ट) को लूप में सही तरीके से कैसे पार करें?

सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक ऐसे कार्य का सामना करना पड़ा है जो सरल लगता है लेकिन मुझे अटका देता है। मेरे पास एक ऑब्जेक्ट है जिसे मैं शब्दकोश के रूप में उपयोग कर रहा हूं (कुंजियां स्ट्रिंग हैं, मान संख्याएं हैं)। मुझे लूप में इसके सभी की-वैल्यू जोड़ों को पार करना है। सामान्य 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फिर से त्रुटि! ऑब्जेक्ट-शब्दकोश को सही तरीके से कैसे पार करूं?