Avatar ·

TypeScript में स्ट्रिंग को enum में कैसे बदलें?

सभी को नमस्ते! मैं TypeScript में नया हूँ और enum के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास ऑर्डर स्थितियों के लिए एक enum है: ```typescript enum OrderStatus { Pending = "pending", Processing = "processing", Shipped = "shipped", Delivered = "delivered", Cancelled = "cancelled" } ``` मैं API से एक स्ट्रिंग के रूप में स्थिति प्राप्त करता हूँ, उदाहरण के लिए `"processing"`। मुझे इस स्ट्रिंग को वापस enum मान में बदलने की आवश्यकता है ताकि इसे switch/case में उपयोग कर सकूं या अन्य मानों से तुलना कर सकूं। `as OrderStatus` के माध्यम से सरल प्रकार रूपांतरण अस्थिर रूप से काम करता है — यदि स्ट्रिंग किसी भी मान से मेल नहीं खाती है, तो कोड कंपाइलेशन त्रुटि नहीं देता है, लेकिन रनटाइम पर अप्रत्याशित व्यवहार होता है। मैंने `OrderStatus["processing"]` का उपयोग करने का भी प्रयास किया, लेकिन यह `undefined` लौटाता है। स्ट्रिंग को enum में सही और सुरक्षित रूप से कैसे बदलें? एक समाधान चाहिए जो जाँच करे कि क्या ऐसा मान enum में मौजूद है, और त्रुटि फेंके या डिफ़ॉल्ट मान लौटाए।