Como verificar se um valor existe em um enum no TypeScript?
Olá! Sou novo no TypeScript e encontrei um problema ao trabalhar com enums. Tenho o seguinte enum:
```typescript
enum UserRole {
Admin = 'admin',
User = 'user',
Guest = 'guest'
}
```
Preciso verificar se uma string recebida da API (por exemplo, 'moderator') é um valor válido deste enum. Tentei usar `Object.values(UserRole).includes(value)`, mas o TypeScript reclama que includes não funciona com enum. Também tentei `value in UserRole`, mas isso verifica as chaves, não os valores. Em JavaScript, eu poderia simplesmente usar `Object.values(...)`, mas no TypeScript é mais complicado por causa dos tipos. Me digam como verificar corretamente e de forma type-safe se uma string é um dos valores do enum? De preferência com um exemplo de código.