Avatar ·

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