Avatar ·

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

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