Avatar ·

Comment créer un enum avec des valeurs string en TypeScript ?

Bonjour ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème avec les enums. J'ai besoin de créer un enum qui stocke des valeurs string pour les statuts de commande dans une boutique en ligne : "pending" (en attente), "shipped" (expédié), "delivered" (livré) et "cancelled" (annulé). J'ai essayé d'écrire ce code : ```typescript enum OrderStatus { Pending = "pending", Shipped = "shipped", Delivered = "delivered", Cancelled = "cancelled" } ``` Apparemment, ça fonctionne, mais je ne suis pas sûr que ce soit correct. Quand j'essaie d'utiliser cet enum dans une fonction : ```typescript function updateOrderStatus(status: OrderStatus) { console.log(`Statut de la commande changé en : ${status}`); } updateOrderStatus("shipped"); // Erreur ! ``` TypeScript génère une erreur : `Argument of type '"shipped"' is not assignable to parameter of type 'OrderStatus'`. Pourquoi cela se produit-il ? Pourtant "shipped" est l'une des valeurs de l'enum ! Comment passer correctement des valeurs string dans la fonc