Comment vérifier si une valeur existe dans un enum en TypeScript ?
Bonjour ! Je suis débutant en TypeScript et j'ai rencontré un problème en travaillant avec les énumérations (enum). J'ai cet enum :
```typescript
enum UserRole {
Admin = 'admin',
User = 'user',
Guest = 'guest'
}
```
Je dois vérifier si une chaîne provenant de l'API (par exemple, 'moderator') est une valeur valide de cet enum. J'ai essayé d'utiliser `Object.values(UserRole).includes(value)`, mais TypeScript se plaint que includes ne fonctionne pas avec les enums. J'ai aussi essayé `value in UserRole`, mais cela vérifie les clés, pas les valeurs. En JavaScript, je pourrais simplement utiliser `Object.values(...)`, mais en TypeScript c'est plus compliqué à cause des types. Pouvez-vous m'indiquer comment vérifier correctement et de manière type-safe qu'une chaîne est l'une des valeurs de l'enum ? Idéalement avec un exemple de code.
<<>>
Vérification de l'existence d'une valeur dans un enum en TypeScript
Le problème que vous rencontrez est effectivement typique. En TypeScript, un enum n'est pas simplement un ensemble de constantes, mais une construction spéciale qui crée une