Avatar ·

TypeScript में enum में मान मौजूद है या नहीं, यह कैसे जाँचें?

नमस्ते! मैं TypeScript में नया हूँ और enum के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास यह enum है: ```typescript enum UserRole { Admin = 'admin', User = 'user', Guest = 'guest' } ``` मुझे यह जाँचना है कि API से प्राप्त स्ट्रिंग (जैसे, 'moderator') इस enum का एक मान्य मान है या नहीं। मैंने `Object.values(UserRole).includes(value)` का उपयोग करने की कोशिश की, लेकिन TypeScript enum के साथ includes काम नहीं करने की शिकायत करता है। मैंने `value in UserRole` भी आज़माया, लेकिन यह मानों के बजाय कुंजियाँ जाँचता है। JavaScript में मैं `Object.values(...)` का उपयोग कर सकता था, लेकिन TypeScript में प्रकारों के कारण यह अधिक जटिल है। कृपया बताएँ कि कैसे सही और type-safe तरीके से जाँचें कि स्ट्रिंग enum के मानों में से एक है? कोड उदाहरण के साथ। <<>>

TypeScript में enum में मान की उपस्थिति की जाँच

आप जिस समस्या का सामना कर रहे हैं, वह वास्तव में सामान्य है। TypeScript में enum केवल स्थिरांकों का एक सेट नहीं है, बल्कि एक विशेष संरचना है जो एक