इंटरसेक्शन प्रकार: A और B
गुणों को मिलाने के लिए & से प्रकारों को संयोजित करें
इंटरसेक्शन प्रकार: A और B, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्वागत है
इंटरसेक्शन का मूल सिंटैक्स
type Named = { name: string };
type Aged = { age: number };
type Person = Named & Aged;
const alice: Person = { name: 'Alice', age: 30 };सभी प्रॉपर्टी आवश्यक
type A = { x: number };
type B = { y: number };
type AB = A & B;
// const p: AB = { x: 1 }; // Error — missing yऑब्जेक्ट प्रकारों को मिलाना
type Serializable = { serialize(): string };
type Loggable = { log(): void };
type Service = Serializable & Loggable;इंटरसेक्शन बनाम विस्तार
// Interface extend:
interface C extends A, B {}
// Intersection type:
type D = A & B;
// Both give the same shape for simple objectsपरस्पर-विरोधी प्रकारों के साथ इंटरसेक्शन
type X = { id: string };
type Y = { id: number };
type XY = X & Y;
// XY.id is string & number = never — impossible!फ़ंक्शन पैरामीटर में इंटरसेक्शन
function process(item: Serializable & Loggable): void {
item.log();
console.log(item.serialize());
}इंटरसेक्शन के साथ मिक्सिन पैटर्न
type Timestamped<T> = T & { createdAt: Date };
type User = Timestamped<{ name: string; email: string }>;आदिम इंटरसेक्शन `never` में बदल जाते हैं
type T = string & number; // never — a value can't be bothइंटरसेक्शन बनाम यूनियन: मूल अंतर
जेनरिक के साथ इंटरसेक्शन का उपयोग
type WithId<T> = T & { id: number };
const user: WithId<{ name: string }> = { id: 1, name: 'Alice' };त्वरित जाँच
पुनरावलोकन
एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 101
- पाठ
- 352
अक्सर पूछे जाने वाले प्रश्न
क्या “इंटरसेक्शन प्रकार: A और B” पाठ निःशुल्क है?
हाँ—“इंटरसेक्शन प्रकार: A और B” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“इंटरसेक्शन प्रकार: A और B” में मैं क्या सीखूँगा?
गुणों को मिलाने के लिए & से प्रकारों को संयोजित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“इंटरसेक्शन प्रकार: A और B” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- यूनियन प्रकार: A या B
- इंटरसेक्शन प्रकार: A और B
- सुरक्षित पैटर्न मिलान के लिए विभेदित यूनियन
- यूनियन और इंटरसेक्शन के व्यावहारिक पैटर्न