Was ist Record<K, V> in TypeScript und wie verwendet man es?
Hallo! Ich habe angefangen, TypeScript zu lernen und bin auf den Typ `Record` gestoßen. Ehrlich gesagt verstehe ich nicht ganz, wofür er benötigt wird und wie er sich von einem normalen Objekt oder Interface unterscheidet.
Angenommen, ich habe folgenden Code:
```typescript
interface User {
id: number;
name: string;
}
const users: { [key: number]: User } = {
1: { id: 1, name: 'Anna' },
2: { id: 2, name: 'Boris' }
};
```
Ich sehe, dass man `{ [key: number]: User }` schreiben kann. Aber in der Dokumentation bin ich auf `Record` gestoßen. Ist das dasselbe? Oder gibt es Nuancen?
Außerdem habe ich versucht, ein Objekt zu erstellen, bei dem die Keys Strings sind, die nur bestimmte Werte annehmen können, zum Beispiel Bestellstatus: 'pending', 'shipped', 'delivered'. Ich möchte, dass die Keys strikt aus dieser Menge stammen und die Values ein Datum (String) sind. Ka