TypeScript Academy · पाठ

keyof/इंडेक्स्ड ऐक्सेस प्रकार (परिचय)

प्रॉपर्टी नामों के यूनियन बनाने के लिए keyof और प्रॉपर्टी प्रकारों को सुरक्षित रूप से पढ़ने के लिए इंडेक्स्ड ऐक्सेस प्रकार (T[K] / T["prop"]) का उपयोग करें।

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

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

परिचय

लक्ष्य: गुणधर्म-नाम यूनियन के लिए कुंजी-ऑफ़ और गुणधर्म प्रकार पढ़ने के लिए अनुक्रमित अभिगम का उपयोग करके अधिक सुरक्षित सहायक बनाएँ।

कुंजी-ऑफ़

कुंजी-ऑफ़ किसी प्रकार के गुणधर्म नामों का यूनियन बनाता है (जैसे, "id" | "name" | "email")।

interface User {
  id: number;
  name: string;
  email?: string;
}

type UserKeys = keyof User;  // "id" | "name" | "email"

कुंजी-ऑफ़ प्रकार

पैरामीटर का प्रकार निर्धारित करने के लिए किसी मान (ऑब्जेक्ट) से कुंजियाँ प्राप्त करने हेतु कुंजी-ऑफ़ प्रकार का उपयोग करें।

const SETTINGS = {
  theme: "dark",
  lang: "en",
} as const;

type SettingKey = keyof typeof SETTINGS; // "theme" | "lang"

अनुक्रमित अभिगम

अनुक्रमित अभिगम किसी गुणधर्म का प्रकार लौटाता है: User["name"] का प्रकार string है।

interface User {
  id: number;
  name: string;
  email?: string;
}

type NameType = User["name"]; // string

getProperty सहायक

कुंजियों को सीमित करने और सटीक T[K] प्रकार लौटाने के लिए कुंजी-ऑफ़ को K, जो T की कुंजियों तक सीमित हो के साथ मिलाएँ।

function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

const u = { id: 1, name: "Ada" };
const v1 = getProperty(u, "name"); // string
const v2 = getProperty(u, "id");   // number
console.log(v1.toUpperCase(), v2.toFixed(0));

सुझाव

सुझाव:

  • ऑब्जेक्ट से कुंजियों के लिए कुंजी-ऑफ़ प्रकार को प्राथमिकता दें।
  • मॉडलों को दोहराए बिना गुणधर्म प्रकार दर्शाने के लिए T[K] का उपयोग करें।
  • स्ट्रिंग-आधारित कुंजियों से बचें; सुरक्षा के लिए यूनियन पर निर्भर रहें।

अनुक्रमित अभिगम परीक्षण

त्वरित परीक्षण: T[K] क्या दर्शाता है?

पुनरावलोकन

पुनरावलोकन: कुंजी-ऑफ़ कुंजी यूनियन देता है; कुंजी-ऑफ़ प्रकार मानों से कुंजियाँ प्राप्त करता है; T[K] गुणधर्म प्रकार पढ़ता है—सुरक्षित सहायकों के लिए यह बहुत उपयोगी है।

शुरुआत निःशुल्क

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

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

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

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

क्या “keyof/इंडेक्स्ड ऐक्सेस प्रकार (परिचय)” पाठ निःशुल्क है?

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

“keyof/इंडेक्स्ड ऐक्सेस प्रकार (परिचय)” में मैं क्या सीखूँगा?

प्रॉपर्टी नामों के यूनियन बनाने के लिए keyof और प्रॉपर्टी प्रकारों को सुरक्षित रूप से पढ़ने के लिए इंडेक्स्ड ऐक्सेस प्रकार (T[K] / T["prop"]) का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“keyof/इंडेक्स्ड ऐक्सेस प्रकार (परिचय)” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. जेनेरिक फ़ंक्शन और बाधाएँ (extends, डिफ़ॉल्ट पैरामीटर)
  2. Partial, Readonly, Record, Pick, Omit
  3. keyof/इंडेक्स्ड ऐक्सेस प्रकार (परिचय)
← TypeScript Academy पर वापस जाएँ