Comment obtenir la liste des noms (clés) de toutes les valeurs d'une énumération (enum) en TypeScript ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème en travaillant avec les énumérations (enum).
J'ai cette énumération pour les statuts de commande :
```typescript
enum OrderStatus {
Pending = "PENDING",
Processing = "PROCESSING",
Shipped = "SHIPPED",
Delivered = "DELIVERED",
Cancelled = "CANCELLED"
}
```
J'ai besoin d'afficher dans l'interface administrateur une liste de tous les statuts dans une liste déroulante (select). J'ai essayé d'utiliser `Object.keys()` et `Object.values()`, mais j'ai obtenu des résultats étranges.
Quand j'écris :
```typescript
console.log(Object.keys(OrderStatus));
```
Dans la console, cela affiche : `["1", "2", "3", "4", "5", "Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`
Pourquoi y a-t-il des chiffres ? Je m'attendais à voir uniquement les noms : `["Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`.
Et en essayant d'obtenir les valeurs via `Object.values()`, j'obtiens aussi un mélange. J'ai lu que cela est lié à la façon dont TypeScript com
No answers yet.
Connectez-vous pour laisser une réponse