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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Refactoring von Legacy-Code in JavaScript: Schritt-für-Schritt-Anleitung
Protokolle in Swift: Wie man optionale Methoden deklariert (vollständige Analyse)
Ausnahmen in MSTest abfangen: Der vollständige Leitfaden zu Assert.ThrowsException