Avatar ·

TypeScript: Wie man ein Wörterbuch (Objekt) in einer Schleife richtig durchläuft?

Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf eine Aufgabe gestoßen, die einfach erscheint, mich aber verwirrt. Ich habe ein Objekt, das ich als Wörterbuch verwende (Schlüssel sind Strings, Werte sind Zahlen). Ich muss alle Schlüssel-Wert-Paare in einer Schleife durchlaufen. In normalem JavaScript würde ich das so machen: ```typescript const dict = { apple: 5, banana: 3, orange: 7 }; for (let key in dict) { console.log(key, dict[key]); } ``` Aber TypeScript beschwert sich über `dict[key]` – es schreibt etwas wie `Element implicitly has an 'any' type because index expression is not of type 'number'`. Ich habe versucht, `Object.keys` zu verwenden: ```typescript Object.keys(dict).forEach(key => { console.log(key, dict[key]); // wieder ein Fehler! }); ``` Auch ein Fehler! Wie durchläuft man ein Objekt-Wörterbuch in TypeScript richtig? Ich möchte, dass TypeScript die Typen von Schlüsseln und Werten versteht, nicht einfach `any` setzt. Und noch: Welche Methode ist die performanteste und typischste für diese Aufgabe? Vielen Dank im Voraus für die Hilfe!