Avatar ·

Comment obtenir les noms (clés) des valeurs d'une énumération (enum) en TypeScript ?

Bonjour ! Je suis débutant en TypeScript et j'ai rencontré un problème en travaillant avec les énumérations (enums). Supposons que j'ai cet enum : ```typescript enum Color { Red = 1, Green = 2, Blue = 4 } ``` Je veux obtenir dynamiquement la liste de tous les noms (clés) de cette énumération, c'est-à-dire un tableau de chaînes : `["Red", "Green", "Blue"]`. J'ai essayé d'utiliser `Object.keys(Color)`, mais le résultat n'est pas celui attendu. Dans la console, des nombres apparaissent aussi : `["1", "2", "4", "Red", "Green", "Blue"]`. Pourquoi cela se produit-il ? Est-ce un bug de TypeScript ? J'ai besoin d'obtenir les noms, par exemple pour les afficher dans une liste déroulante dans l'interface utilisateur ou pour valider les valeurs saisies par l'utilisateur. Comment faire correctement ? Existe-t-il une fonction intégrée ou dois-je écrire la mienne ? Je serais reconnaissant pour une explication détaillée avec des exemples. Je m'intéresse aussi à la différence entre les énumérations numériques et les énumérations de chaînes — y a-t-il une différence dans l'approche ? Merci d'avance ! <<>>

Pourquoi Object.keys() retourne-t-il des nombres ?

Ce n'est pas