TypeScript Academy · पाठ

लिटरल प्रकार

TypeScript में सटीक मानों को प्रकार के रूप में उपयोग करें

पाठ 4, कुल 4 में से10 चरण

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

लिटरल प्रकार

अगले पाठ में आपका स्वागत है! इस पाठ में, आप लिटरल प्रकारों के बारे में सीखेंगे। यह TypeScript की एक ऐसी सुविधा है, जो आपको चरों के लिए सटीक और विशिष्ट मान परिभाषित करने देती है। इससे आपका कोड अधिक पूर्वानुमेय और प्रकार-सुरक्षित बनता है। आइए, शुरू करें!

लिटरल प्रकार — चित्र 1

लिटरल प्रकार क्या होते हैं?

TypeScript में लिटरल प्रकार किसी चर में केवल सामान्य प्रकार, जैसे स्ट्रिंग या संख्या, के बजाय कोई विशिष्ट मान रखने देते हैं। उदाहरण के लिए, आप किसी चर को केवल "yes" या "no" मान रखने तक सीमित कर सकते हैं।

उदाहरण:

कार्य: लिटरल प्रकार वाला एक चर घोषित करें और उसमें मान्य तथा अमान्य मान निर्दिष्ट करें।

let answer: "yes" | "no";
answer = "yes"; 
// Valid
// answer = "maybe"; 
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.

स्ट्रिंग के साथ लिटरल प्रकार

स्ट्रिंग लिटरल प्रकार किसी चर को स्ट्रिंग मानों के एक विशिष्ट समूह तक सीमित करते हैं। उदाहरण:

कार्य: दिशाओं के लिए एक प्रकार बनाएँ और किसी चर को मान निर्दिष्ट करें।

type Direction = "up" | "down" | "left" | "right";

let move: Direction;
move = "up"; // Valid
// move = "forward"; 
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.

संख्याओं के साथ लिटरल प्रकार

किसी चर को विशिष्ट संख्यात्मक मानों तक सीमित करने के लिए आप संख्याओं के साथ भी लिटरल प्रकारों का उपयोग कर सकते हैं। उदाहरण:

कार्य: पासे के परिणामों के लिए एक संख्यात्मक लिटरल प्रकार परिभाषित करें और उसका परीक्षण करें।

type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;

let roll: DiceRoll;
roll = 4; // Valid
// roll = 7; 
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.

फ़ंक्शनों में लिटरल प्रकार

केवल विशिष्ट मानों की अनुमति देने के लिए आप फ़ंक्शन के पैरामीटरों में लिटरल प्रकारों का उपयोग कर सकते हैं। उदाहरण:

कार्य: ऐसा फ़ंक्शन लिखें जिसके पैरामीटर में लिटरल प्रकारों का उपयोग किया गया हो।

function setStatus(status: "active" | "inactive"): void {
  console.log(`The status is now ${status}`);
}

setStatus("active"); 
// Output: The status is now active
// setStatus("pending"); 
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.

लिटरल प्रकार और प्रकार उपनाम

लिटरल प्रकारों का दोबारा उपयोग करने के लिए आप उन्हें प्रकार उपनाम के रूप में परिभाषित कर सकते हैं। उदाहरण:

कार्य: ट्रैफ़िक लाइट के रंगों के लिए एक प्रकार उपनाम बनाएँ और किसी चर में उसका उपयोग करें।

type TrafficLight = "red" | "yellow" | "green";

let light: TrafficLight = "red";
console.log(light);
 // Output: red

ऑब्जेक्ट के साथ लिटरल प्रकारों का उपयोग

विशिष्ट गुणों के मान सीमित करने के लिए आप ऑब्जेक्ट के भीतर लिटरल प्रकारों का उपयोग कर सकते हैं। उदाहरण:

कार्य: ऐसा ऑब्जेक्ट प्रकार बनाएँ जिसमें एक ऐसा गुण हो जो लिटरल प्रकारों का उपयोग करता हो।

type Button = {
  label: string;
  size: "small" | "medium" | "large";
};

let submitButton: Button = {
  label: "Submit",
  size: "medium",
};

console.log(submitButton);

सामान्य गलतियाँ

लिटरल प्रकारों का उपयोग करते समय होने वाली कुछ सामान्य गलतियाँ यहाँ दी गई हैं:

  • लिटरल प्रकार में बदलाव करते समय सभी अनुमत मानों को अद्यतन करना भूल जाना।
  • ऐसे मान निर्दिष्ट करना जो लिटरल प्रकार में शामिल नहीं हैं (TypeScript इसे पकड़ लेगा)।
  • अत्यधिक गतिशील डेटा के लिए लिटरल प्रकारों का उपयोग करना, जहाँ लचीलापन अधिक महत्वपूर्ण हो।

युक्ति: नियंत्रित और पूर्वानुमेय परिस्थितियों के लिए लिटरल प्रकारों का उपयोग करें!

type Switch = "on" | "off";

let state: Switch;
state = "on";
state = "off";

बहुत बढ़िया कार्य!

बधाई हो! आपने TypeScript में सटीक और सीमित मान परिभाषित करने के लिए लिटरल प्रकारों का उपयोग करना सीख लिया है। पूर्वानुमेय और प्रकार-सुरक्षित कोड बनाने के लिए लिटरल प्रकार विशेष रूप से उपयोगी होते हैं। अगले पाठ में, हम फ़ंक्शनों के साथ काम करने के लिए TypeScript के समर्थन का अध्ययन करेंगे। आइए, कोड लिखते रहें!

लिटरल प्रकार — चित्र 10
शुरुआत निःशुल्क

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

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

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

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

क्या “लिटरल प्रकार” पाठ निःशुल्क है?

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

“लिटरल प्रकार” में मैं क्या सीखूँगा?

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

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

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

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

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

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

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

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

  1. ऐरे और टपल
  2. यूनियन और इंटरसेक्शन प्रकार
  3. एनम
  4. लिटरल प्रकार
← TypeScript Academy पर वापस जाएँ