TypeScript Academy · पाठ

Pick और Omit: गुण चुनना

कुंजियाँ शामिल या बाहर रखकर उपप्रकार बनाएँ

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

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

स्वागत है

Pick केवल निर्दिष्ट प्रॉपर्टीज़ वाला प्रकार बनाता है। Omit निर्दिष्ट प्रॉपर्टीज़ के बिना प्रकार बनाता है। ऑब्जेक्ट प्रकारों की संरचना तैयार करने के लिए ये एक-दूसरे के पूरक साधन हैं।

Pick<T, K>

T में से केवल सूचीबद्ध कुंजियाँ रखें।
interface User { id: number; name: string; email: string; role: string; }
type PublicUser = Pick<User, 'id' | 'name'>;
// { id: number; name: string }

Omit<T, K>

T में से सूचीबद्ध कुंजियाँ हटाएँ।
type UserWithoutRole = Omit<User, 'role'>;
// { id: number; name: string; email: string }

व्यू मॉडल के लिए Pick

प्रदर्शन के लिए पूर्ण डेटा मॉडल से व्यू मॉडल बनाने हेतु Pick का उपयोग करें।
type UserCard = Pick<User, 'name' | 'email'>;

Create DTO के लिए Omit

स्वचालित रूप से बनाए जाने वाले फ़ील्ड हटाकर इनपुट प्रकार बनाने के लिए Omit का उपयोग करें।
interface Post { id: number; title: string; content: string; createdAt: Date; }
type CreatePost = Omit<Post, 'id' | 'createdAt'>;
// { title: string; content: string }

Pick को कैसे लागू किया गया है

Pick, K की कुंजियों तक सीमित मैप किए गए प्रकार का उपयोग करता है।
type Pick<T, K extends keyof T> = { [P in K]: T[P] };

Omit को कैसे लागू किया गया है

Omit, छोड़ी गई कुंजियों को छोड़कर सभी कुंजियाँ चुनने के लिए Pick को Exclude के साथ मिलाता है।
type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;

यूनियन कुंजियों के साथ Pick

Pick को कुंजी लिटरल का यूनियन दें।
type MinimalUser = Pick<User, 'id' | 'email'>;

एकाधिक कुंजियों के साथ Omit

एक ही बार में कई कुंजियाँ हटाएँ।
type SafeUser = Omit<User, 'password' | 'token' | 'internalId'>;

Pick और इंटरफ़ेस उपसमुच्चय की तुलना

Pick को कई प्रकारों में दोबारा उपयोग किया जा सकता है। नया इंटरफ़ेस उपसमुच्चय परिभाषित करना केवल एक बार के लिए होता है। जब स्रोत प्रकार बदल सकता हो, तब Pick का उपयोग करें।

Pick, Omit और Partial का संयोजन

जटिल अपडेट संरचनाएँ बनाने के लिए उपयोगिता प्रकारों को मिलाएँ।
type UpdatePost = Partial<Omit<Post, 'id' | 'createdAt'>>;
// Can update title and content, both optional

त्वरित जाँच

`interface User { id: number; name: string; email: string }` दिए जाने पर `Pick` का परिणाम क्या होगा?

पुनरावृत्ति

Pick केवल सूचीबद्ध प्रॉपर्टीज़ रखता है। Omit सूचीबद्ध प्रॉपर्टीज़ हटाता है। इंटरफ़ेस परिभाषाओं को दोहराए बिना व्यू मॉडल, DTO और अपडेट प्रकार बनाने के लिए इनका उपयोग करें।
शुरुआत निःशुल्क

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

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

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

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

क्या “Pick और Omit: गुण चुनना” पाठ निःशुल्क है?

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

“Pick और Omit: गुण चुनना” में मैं क्या सीखूँगा?

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

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

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

“Pick और Omit: गुण चुनना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Partial और Required: वैकल्पिकता बदलना
  2. Pick और Omit: गुण चुनना
  3. Record: कुंजियों को मान प्रकारों से मैप करना
  4. Readonly, Exclude, Extract, NonNullable
← TypeScript Academy पर वापस जाएँ