Wie überprüft man, ob ein Wert in einem enum in TypeScript existiert?
Hallo! Ich bin neu in TypeScript und habe ein Problem bei der Arbeit mit enums. Ich habe folgendes enum:
```typescript
enum UserRole {
Admin = 'admin',
User = 'user',
Guest = 'guest'
}
```
Ich muss überprüfen, ob ein String, der von einer API kommt (z.B. 'moderator'), ein gültiger Wert dieses enums ist. Ich habe versucht, `Object.values(UserRole).includes(value)` zu verwenden, aber TypeScript meckert, dass includes nicht mit enums funktioniert. Ich habe auch `value in UserRole` versucht, aber das überprüft die Keys, nicht die Values. In JavaScript könnte ich einfach `Object.values(...)` verwenden, aber in TypeScript ist es aufgrund der Typen komplizierter. Könnt ihr mir sagen, wie man korrekt und typsicher überprüft, ob ein String einer der enum-Werte ist? Am besten mit einem Codebeispiel.
<<>>
Überprüfung der Existenz eines Werts in einem enum in TypeScript
Das Problem, auf das Sie gestoßen sind, ist tatsächlich typisch. In TypeScript ist ein enum nicht nur eine Sammlung von Konstanten, sondern eine spezielle Konstruktion, die ein