Partial, Readonly, Record, Pick, Omit
ऑब्जेक्ट का रूप बदलने वाले प्रमुख यूटिलिटी प्रकारों में दक्षता पाएँ: Partial, Readonly, Record, Pick और Omit।
Partial, Readonly, Record, Pick, Omit, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
परिचय
लक्ष्य: आंशिक, केवल-पठन, रिकॉर्ड, चयन और बहिष्करण की सहायता से ऑब्जेक्ट प्रकारों को सुरक्षित रूप से पुनर्गठित करें। ये उपकरण अनावश्यक दोहराव हटाते हैं और त्रुटियों से बचाते हैं।
आंशिक
आंशिक<T> सभी गुणधर्मों को वैकल्पिक बनाता है—यह अद्यतन पेलोड के लिए उपयुक्त है।
interface User {
id: number;
name: string;
email?: string;
}
type UserUpdate = Partial<User>;
const patch: UserUpdate = { name: "Ada" }; // only changed fields
केवल-पठन
केवल-पठन<T> गुणधर्मों को फिर से निर्दिष्ट करने से रोकता है—यह साझा कॉन्फ़िगरेशन के लिए उपयोगी है।
type Config = Readonly<{ api: string; timeout: number }>;
const cfg: Config = { api: "https://api", timeout: 1000 };
// cfg.timeout = 2000; // Error: readonly
रिकॉर्ड
रिकॉर्ड<K,T> यूनियन K से कुंजियों और प्रकार T के एकसमान मानों वाला प्रकार बनाता है।
type Status = "idle" | "loading" | "error";
type Flags = Record<Status, boolean>;
const f: Flags = { idle: true, loading: false, error: false };
// Also works for arbitrary string keys
const scores: Record<string, number> = { math: 95, eng: 88 };
चयन और बहिष्करण
चयन कुछ गुणधर्म चुनता है; बहिष्करण कुछ को हटाता है। ये दृश्य मॉडल और एपीआई DTO के लिए आदर्श हैं।
interface User {
id: number;
name: string;
email?: string;
role: "user" | "admin";
}
type PublicUser = Pick<User, "id" | "name">;
type PrivateUser = Omit<User, "role">;
const pu: PublicUser = { id: 1, name: "Ada" };
const pr: PrivateUser = { id: 1, name: "Ada", email: "a@x.io" };
सुझाव
सुझाव:
- उपयोगिताओं को मिलाएँ: अपरिवर्तनीय पैच के लिए
Readonly<Partial<T>>। - कुंजी → मान मानचित्रों के लिए रिकॉर्ड का उपयोग करें।
- समान प्रकारों को फिर से घोषित करने के बजाय चयन/बहिष्करण को प्राथमिकता दें।
रिकॉर्ड उपयोगिता परीक्षण
त्वरित परीक्षण: कौन-सी उपयोगिता कुंजियों के समूह को एकल मान प्रकार से जोड़ती है?
पुनरावलोकन
पुनरावलोकन: पैच के लिए आंशिक, अपरिवर्तनीयता के लिए केवल-पठन, कुंजी→मान मानचित्रों के लिए रिकॉर्ड, और मॉडलों को शीघ्र पुनर्गठित करने के लिए चयन/बहिष्करण का उपयोग करें।
एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 101
- पाठ
- 352
अक्सर पूछे जाने वाले प्रश्न
क्या “Partial, Readonly, Record, Pick, Omit” पाठ निःशुल्क है?
हाँ—“Partial, Readonly, Record, Pick, Omit” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“Partial, Readonly, Record, Pick, Omit” में मैं क्या सीखूँगा?
ऑब्जेक्ट का रूप बदलने वाले प्रमुख यूटिलिटी प्रकारों में दक्षता पाएँ: Partial, Readonly, Record, Pick और Omit। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“Partial, Readonly, Record, Pick, Omit” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- जेनेरिक फ़ंक्शन और बाधाएँ (extends, डिफ़ॉल्ट पैरामीटर)
- Partial, Readonly, Record, Pick, Omit
- keyof/इंडेक्स्ड ऐक्सेस प्रकार (परिचय)