Wie konvertiert man einen String in einen Enum in TypeScript?
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin bei der Arbeit mit Enums auf ein Problem gestoßen. Ich habe ein Enum, das die Bestellstatus beschreibt:\n\n```typescript\nenum OrderStatus {\n Pending = 'pending',\n Processing = 'processing',\n Shipped = 'shipped',\n Delivered = 'delivered',\n Cancelled = 'cancelled'\n}\n```\n\nIch erhalte einen String aus der API (z. B. aus einer JSON-Antwort des Servers), der einen Statuswert wie `'shipped'` enthält. Ich muss diesen String zurück in den Typ `OrderStatus` konvertieren, um ihn in einem switch-case zu verwenden oder an eine Funktion zu übergeben, die diesen Enum erwartet.\n\nDas Problem ist, dass eine einfache Zuweisung nicht funktioniert:\n\n```typescript\nconst statusFromApi: string = 'shipped';\nconst orderStatus: OrderStatus = statusFromApi; // Fehler: Type 'string' is not assig