Wie erstelle ich ein Schlüssel-Wert-Paar (key-value pair) in TypeScript?
Hallo zusammen! Ich bin neu in TypeScript und wechsle von JavaScript. In JS habe ich oft einfache Objekte verwendet, um Schlüssel-Wert-Paare zu speichern, zum Beispiel:
```typescript
const user = {
name: "Anna",
age: 30,
city: "Moskau"
};
```
Aber jetzt möchte ich eine strengere Struktur erstellen: Ich muss dynamische Daten speichern, bei denen Schlüssel und Werte verschiedene Typen haben können. Zum Beispiel schreibe ich eine Funktion, die ein Array von Schlüssel-Wert-Paaren nimmt und ein Objekt zurückgibt. In JavaScript würde ich das so machen:
```javascript
function buildObject(pairs) {
const result = {};
for (const [key, value] of pairs) {
result[key] = value;
}
return result;
}
```
Aber TypeScript beschwert sich über `result[key] = value`, wenn ich keine Typen angebe. Ich habe versucht, ein Interface zu schreiben:
```typescript
interface KeyValuePair {
key: string;
value: any;
}
```
Aber das ist nicht ganz das, was ich brauche – ich möchte, dass der Schlüssel tatsächlich ein Objektschlüssel ist, kein Feld. Gibt es in TypeScript einen eingebauten Typ?