यह जांचने का तरीका कि क्या TypeScript में enum में कोई मान मौजूद है?
सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और enum के साथ काम करते समय एक समस्या का सामना किया। मेरे पास ऐसा कोड है:
```typescript
enum Color {
Red = 'RED',
Green = 'GREEN',
Blue = 'BLUE'
}
// मैं बाहरी स्रोत (जैसे API) से मान प्राप्त कर रहा हूँ
const userInput: string = 'RED'; // या हो सकता है 'YELLOW'
// मुझे जांचना है कि क्या userInput एक मान्य Color मान है
if (userInput === Color.Red) {
console.log('यह लाल है');
}
```
लेकिन समस्या यह है कि अगर मुझे ऐसा मान मिलता है जो enum में नहीं है (जैसे 'YELLOW'), तो मुझे इस स्थिति को सही ढंग से संभालना होगा। मैंने `Object.values(Color).includes(userInput)` का उपयोग करने की कोशिश की, लेकिन TypeScript शिकायत करता है कि `userInput` का प्रकार `string` है, `Color` नहीं।
कृपया बताएं कि यह जांचने का सही तरीका क्या है कि क्या मान enum में मौजूद है? क्या किसी विशेष उपयोगिता का उपयोग करना होगा या कोई सरल समाधान है? पहले से धन्यवाद!
P.S. मैं string enum का उपयोग कर रहा हूँ, लेकिन यह जानना उपयोगी होगा कि क्या यह numeric enum के लिए भी काम करता है।