Avatar ·

Wie erstelle ich ein Enum mit String-Werten in TypeScript?

Hallo! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem bei der Arbeit mit Enums gestoßen. Ich muss ein Enum erstellen, das String-Werte für Bestellstatus in einem Online-Shop speichert: "pending" (ausstehend), "shipped" (versandt), "delivered" (geliefert) und "cancelled" (storniert).\n\nIch habe versucht, diesen Code zu schreiben:\n\n```typescript\nenum OrderStatus {\n Pending = "pending",\n Shipped = "shipped",\n Delivered = "delivered",\n Cancelled = "cancelled"\n}\n```\n\nEs scheint zu funktionieren, aber ich bin mir nicht sicher, ob das richtig ist. Wenn ich versuche, dieses Enum in einer Funktion zu verwenden:\n\n```typescript\nfunction updateOrderStatus(status: OrderStatus) {\n console.log(`Bestellstatus geändert auf: ${status}`);\n}\n\nupdateOrderStatus("shipped"); // Fehler!\n```\n\nTypeScript gibt einen Fehler aus: `Ar