Wie man einen bestimmten String in einem TypeScript-Interface festlegt (Literal-Typ)
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich muss ein Interface für ein Objekt erstellen, das ein Feld `status` hat. Dieses Feld soll streng definierte Werte annehmen, zum Beispiel: `"active"`, `"inactive"` oder `"pending"`. Wenn man versucht, einen anderen String zuzuweisen, soll ein Kompilierungsfehler auftreten.\n\nIch habe es so versucht:\n\n```typescript\ninterface UserStatus {\n status: string;\n}\n```\n\nAber das ist nicht geeignet, weil `string` beliebige Strings erlaubt. Ich möchte, dass TS überprüft, ob der Wert des Feldes `status` einer der drei möglichen Strings ist.\n\nIch habe versucht, `enum` zu verwenden, aber mir wurde gesagt, dass es einfacher geht – mit Literal-Typen. Wie beschreibe ich ein solches Interface korrekt? Und kann man es so einrichten, dass die IDE beim Eingeben die möglichen Optionen vorschlägt?