TypeScript Academy · पाठ

डायनेमिक प्रकार बनाना

लचीले और विस्तार योग्य TypeScript अनुप्रयोगों के लिए रनटाइम पर डायनेमिक रूप से प्रकार बनाना जानें

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

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

गतिशील प्रकार निर्माण का परिचय

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

इसे सशर्त प्रकारों, मानचित्रित प्रकारों और अनुक्रमित पहुँच प्रकारों जैसी सुविधाओं के माध्यम से किया जाता है।

डायनेमिक प्रकार बनाना — चित्र 1

गतिशील प्रकार निर्माण क्या है

गतिशील प्रकार निर्माण क्या है?

गतिशील प्रकार निर्माण में मौजूदा प्रकारों को बदलकर या उनमें हेरफेर करके नए प्रकार बनाना शामिल है। इसके लिए अक्सर TypeScript की उन्नत प्रकार उपयोगिताओं का उपयोग किया जाता है।

सशर्त प्रकारों का उपयोग

सशर्त प्रकार किसी शर्त के आधार पर प्रकारों का मूल्यांकन करने के लिए extends का उपयोग करते हैं:

type IsString<T> = T extends string ? 'Yes' : 'No';

// Test cases
type A = IsString<string>; // 'Yes'
type B = IsString<number>; // 'No'

गतिशील प्रकार निर्माण के लिए मानचित्रित प्रकार

मानचित्रित प्रकार किसी प्रकार की कुंजियों पर बार-बार काम करके नए प्रकार गतिशील रूप से बनाते हैं:

type Optional<T> = {
  [K in keyof T]?: T[K];
};

type User = {
  name: string;
  age: number;
};

type OptionalUser = Optional<User>;
// { name?: string; age?: number; }

अनुक्रमित पहुँच प्रकारों का उपयोग

अनुक्रमित पहुँच प्रकार किसी अन्य प्रकार के किसी गुणधर्म का प्रकार प्राप्त करते हैं:

type User = {
  name: string;
  age: number;
};

type UserName = User['name']; // string

तकनीकों का संयोजन

आप अधिक उन्नत गतिशील प्रकार बनाने के लिए सशर्त, मानचित्रित और अनुक्रमित पहुँच प्रकारों को संयोजित कर सकते हैं:

type ReadonlyIfString<T> = {
  [K in keyof T]: T[K] extends string ? Readonly<T[K]> : T[K];
};

type User = {
  name: string;
  age: number;
};

type UpdatedUser = ReadonlyIfString<User>;
// { name: Readonly<string>; age: number; }

व्यावहारिक उपयोग

गतिशील प्रकार निर्माण इन कार्यों के लिए उपयोगी है:

  • उपयोगकर्ता के प्रवेश के आधार पर एपीआई को गतिशील रूप से अनुकूलित करना।
  • पुनः उपयोग योग्य प्रकार-सुरक्षित उपयोगिता प्रकार बनाना।
  • डेटा रूपांतरणों के लिए प्रकार परिभाषित करना।

अभ्यास कार्य

ऐसा गतिशील प्रकार बनाएँ, जो Product प्रकार के उन सभी गुणधर्मों को वैकल्पिक बना दे, जिनका प्रकार string है। नमूना डेटा के साथ इसका परीक्षण कीजिए।

बधाई हो

बधाई हो!

आपने TypeScript में सशर्त, मानचित्रित और अनुक्रमित पहुँच प्रकारों का उपयोग करके गतिशील प्रकार बनाना सीख लिया है। TypeScript की प्रकार-प्रणाली की पूरी क्षमता का उपयोग करने के लिए इन तकनीकों का अभ्यास कीजिए!

डायनेमिक प्रकार बनाना — चित्र 10
शुरुआत निःशुल्क

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

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

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

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

क्या “डायनेमिक प्रकार बनाना” पाठ निःशुल्क है?

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

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

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

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

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

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

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

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

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

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

  1. सख्त Null जाँच
  2. डायनेमिक प्रकार बनाना
  3. मॉड्यूल ऑगमेंटेशन
← TypeScript Academy पर वापस जाएँ