Was ist Record in TypeScript und wie verwendet man es richtig?
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen und bin auf den eingebauten Typ `Record` gestoßen. Ich habe die Dokumentation gelesen, aber nicht ganz verstanden, was sein Kern ist und wann man ihn anwenden sollte.\n\nIch verstehe, dass es Interfaces und Types gibt, aber `Record` sieht irgendwie anders aus. Zum Beispiel habe ich diesen Code gesehen:\n\n```typescript\nconst users: Record = {};\n```\n\nAber ich verstehe nicht, was der Unterschied zu einem einfachen Objekt `{ [key: string]: User }` ist. Oder zu `Map`? Wann wählt man was aus?\n\nMein konkretes Problem: Ich habe eine Liste von Bestellstatus (pending, approved, rejected) und für jeden Status muss ich einen Text speichern (z.B. eine Farbe zur Anzeige). Ich habe es so geschrieben:\n\n```typescript\nconst statusColors = {\n pending: 'yellow',\n approved: 'green',\n rejected: 'red'\n};\n```\n\nAber TypeScript beschwert sich