Avatar ·

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

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