Puis-je obtenir la clé enum à partir d'une valeur assignée lors de l'utilisation de chaînes enum? [dupliquer]
Dec 08 2020
Puis-je obtenir la clé d'énumération à partir d'une valeur attribuée lors de l'utilisation de chaînes d'énumération - J'ai besoin d'obtenir la clé utilisée, pas la valeur de la chaîne.
Exemple:
enum Widgets {
Foo: 'this is foo',
Bar: 'this is bar'
}
const current = Widgets.foo;
console.info(current); // 'this is foo';
// later on, I need to get the key of the enum used in current i.e. the value 'Foo', not the string value 'this is foo'
Démo Codesandbox
Réponses
1 HienNguyen Dec 08 2020 at 07:48
Vous pouvez obtenir la clé enum en utilisant
let key = Object.keys(Widgets)[Object.values(Widgets).indexOf(current)]
Démo https://stackblitz.com/edit/typescript-av8rkx