Avatar ·

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

सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक ऐसी समस्या का सामना किया जो सरल लगती है, लेकिन मुझे अटका देती है। मेरे पास एक ऑब्जेक्ट है जिसे मैं शब्दकोश (dictionary) के रूप में उपयोग कर रहा हूँ (कुंजियाँ strings हैं, मान numbers हैं)। मुझे इसके सभी key-value pairs को लूप में 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]` पर error देता है — कुछ `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]); // फिर से error!\n});\n```\n\nफिर से error! ऑब्जेक्ट-शब्दकोश को सही तरीके से कैसे iterate करूं?