Avatar ·

TypeScript इंटरफ़ेस में एक विशिष्ट स्ट्रिंग कैसे सेट करें (लिटरल टाइप)

सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और एक समस्या का सामना किया है। मुझे एक ऐसे ऑब्जेक्ट के लिए इंटरफ़ेस बनाना है जिसमें `status` फ़ील्ड हो। इस फ़ील्ड को केवल निश्चित मान लेने चाहिए, जैसे: `"active"`, `"inactive"` या `"pending"`। यदि कोई अन्य स्ट्रिंग असाइन करने का प्रयास किया जाए, तो कंपाइलेशन एरर आनी चाहिए। मैंने ऐसा करने का प्रयास किया: ```typescript interface UserStatus { status: string; } ``` लेकिन यह उपयुक्त नहीं है, क्योंकि `string` किसी भी स्ट्रिंग की अनुमति देता है। मैं चाहता हूँ कि TS जाँच करे कि `status` फ़ील्ड का मान तीन संभावित स्ट्रिंग्स में से एक है। मैंने `enum` का उपयोग करने का प्रयास किया, लेकिन मुझे बताया गया कि इसे लिटरल टाइप के साथ आसानी से किया जा सकता है। ऐसे इंटरफ़ेस का सही वर्णन कैसे करूँ? और क्या इसे इस तरह से किया जा सकता है कि IDE टाइप करते समय संभावित विकल्प सुझाए?