Avatar ·

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.