Como verificar se um valor existe em enum no TypeScript?
Olá a todos! Comecei a estudar TypeScript recentemente e encontrei um problema ao trabalhar com enums. Tenho este código:\n\n```typescript\nenum Color {\n Red = 'RED',\n Green = 'GREEN',\n Blue = 'BLUE'\n}\n\n// Recebo um valor de uma fonte externa (por exemplo, de uma API)\nconst userInput: string = 'RED'; // ou pode ser 'YELLOW'\n\n// Preciso verificar se userInput é um valor válido de Color\nif (userInput === Color.Red) {\n console.log('É vermelho');\n}\n```\n\nMas o problema é que se eu receber um valor que não existe no enum (por exemplo, 'YELLOW'), preciso tratar essa situação corretamente. Tentei usar `Object.values(Color).includes(userInput)`, mas o TypeScript reclama que `userInput` é do tipo `string`, e não `Color`.\n\nPor favor, me digam como