TypeScript Academy · पाठ

एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प

पारंपरिक एनम, कॉन्स्ट एनम और यूनियन-लिटरल विकल्पों की तुलना करें; DX, आकार और सुरक्षा के बीच संतुलन सीखें।

पाठ 3, कुल 3 में से8 चरण

एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

परिचय

लक्ष्य: जानें कि एनम, कॉन्स्ट एनम या यूनियन-लिटरल टाइप का उपयोग कब करना चाहिए। आप रनटाइम आउटपुट, DX और ट्री-शेकिंग की तुलना करेंगे।

संख्यात्मक एनम

संख्यात्मक एनम रनटाइम ऑब्जेक्ट बनाते हैं और रिवर्स मैपिंग की अनुमति देते हैं। ये सरल होते हैं, लेकिन बंडल का आकार कुछ बढ़ाते हैं।

enum Direction {
  Left = 0,
  Right = 1
}

const d: Direction = Direction.Left;
console.log(d); // 0

स्ट्रिंग एनम

स्ट्रिंग एनम लॉग और एपीआई में पढ़ने योग्य होते हैं। ये रनटाइम ऑब्जेक्ट भी बनाते हैं।

enum Status {
  Ok = "ok",
  Error = "error"
}

const s: Status = Status.Ok;
console.log(s); // "ok"

कॉन्स्ट एनम

कॉन्स्ट एनम कंपाइल समय पर मानों को सीधे शामिल करता है, जिससे रनटाइम लागत शून्य रहती है, लेकिन इसके लिए बिल्ड टूल का एकरूप होना आवश्यक है।

const enum Axis {
  X = 0,
  Y = 1
}

const a: Axis = Axis.X;
console.log(a); // 0 (inlined)

यूनियन-लिटरल का विकल्प

यूनियन-लिटरल: कोई रनटाइम आउटपुट नहीं, switch में बेहतरीन नैरोइंग और उत्कृष्ट ट्री-शेकिंग। कई स्थितियों के लिए यह अच्छा डिफ़ॉल्ट विकल्प है।

type Dir = "left" | "right";

function move(d: Dir) {
  switch (d) {
    case "left":
      console.log("←");
      break;
    case "right":
      console.log("→");
      break;
  }
}

move("left");

कब चुनें

दिशानिर्देश:

  • अधिकांश विकल्प-समूहों के लिए यूनियन-लिटरल को प्राथमिकता दें (रनटाइम लागत नहीं होती)।
  • यदि आपको रनटाइम ऑब्जेक्ट या रिवर्स मैपिंग चाहिए, तो एनम का उपयोग करें।
  • जब आपका बिल्ड इसका समर्थन करता हो, तो इनलाइन किए गए स्थिरांकों के लिए कॉन्स्ट एनम का उपयोग करें।

यूनियन-लिटरल बनाम एनम की जाँच

त्वरित जाँच: एनम के विकल्प के रूप में यूनियन-लिटरल टाइप के बारे में कौन-सा कथन TRUE है?

पुनरावलोकन

पुनरावलोकन: एनम रनटाइम ऑब्जेक्ट बनाता है; कॉन्स्ट एनम शून्य लागत के लिए मानों को सीधे शामिल करता है; यूनियन-लिटरल बिना रनटाइम आउटपुट के सुरक्षा देते हैं। अपने बिल्ड और एपीआई की आवश्यकताओं के आधार पर चुनें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
101
पाठ
352

अक्सर पूछे जाने वाले प्रश्न

क्या “एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प” पाठ निःशुल्क है?

हाँ—“एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प” में मैं क्या सीखूँगा?

पारंपरिक एनम, कॉन्स्ट एनम और यूनियन-लिटरल विकल्पों की तुलना करें; DX, आकार और सुरक्षा के बीच संतुलन सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. ऐरे और ReadonlyArray
  2. ट्यूपल और लेबल वाले ट्यूपल
  3. एनम बनाम कॉन्स्ट एनम बनाम यूनियन-लिटरल विकल्प
← TypeScript Academy पर वापस जाएँ