Avatar ·

Verwendung von TypeScript-Objekten als Dictionaries (Dictionary) wie in C#

Hallo! Ich wechsle von C# zu TypeScript und verstehe nicht, wie ich das Äquivalent zu Dictionary richtig implementieren kann. In C# schreibe ich: ```csharp var dict = new Dictionary(); dict.Add("apple", 5); dict.Add("banana", 3); Console.WriteLine(dict["apple"]); // 5 ``` In TypeScript versuche ich es so: ```typescript let dict = {}; dict["apple"] = 5; dict["banana"] = 3; console.log(dict["apple"]); // 5 ``` Aber TypeScript beschwert sich über `dict["apple"]` – es sagt, dass das Element implizit den Typ `any` hat. Wenn ich explizit typisiere: ```typescript let dict: { [key: string]: number } = {}; ``` Dann funktioniert alles, aber ich verstehe nicht: 1. Wie deklariere ich ein solches Dictionary richtig? 2. Wie überprüfe ich, ob ein Schlüssel existiert? 3. Wie iteriere ich über alle Elemente des Dictionaries? 4. Gibt es eine eingebaute Klasse Dic