Avatar ·

Wie erhalte ich eine Liste der Namen (Schlüssel) aller Werte einer Enumeration (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 folgendes Enum für Bestellstatus: ```typescript enum OrderStatus { Pending = "PENDING", Processing = "PROCESSING", Shipped = "SHIPPED", Delivered = "DELIVERED", Cancelled = "CANCELLED" } ``` Ich muss in der Admin-Oberfläche eine Liste aller Status in einem Dropdown-Menü (select) anzeigen. Ich habe `Object.keys()` und `Object.values()` ausprobiert, aber seltsame Ergebnisse erhalten. Wenn ich schreibe: ```typescript console.log(Object.keys(OrderStatus)); ``` Wird in der Konsole ausgegeben: `["1", "2", "3", "4", "5", "Pending", "Processing", "Shipped", "Delivered", "Cancelled"]` Warum erscheinen dort Zahlen? Ich hatte nur die Namen erwartet: `["Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`. Und beim Versuch, die Werte mit `Object.values()` zu erhalten, ergibt sich ebenfalls ein Durcheinander. Ich habe gelesen, dass dies mit der Art und Weise zusammenhängt, wie TypeScript kompiliert.