TypeScript Academy · पाठ

टपल: निश्चित लंबाई वाले टाइपयुक्त ऐरे

ज्ञात स्थानों वाले संरचित डेटा के लिए टपल परिभाषित करें।

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

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

स्वागत है

ट्यूपल ऐसे ऐरे होते हैं जिनमें तत्वों की संख्या निश्चित होती है और हर स्थान का एक विशिष्ट प्रकार होता है। ये निर्देशांक या कुंजी-मान युग्म जैसे संरचित डेटा के लिए बहुत उपयोगी हैं।

ट्यूपल परिभाषित करना

ट्यूपल प्रकार प्रत्येक तत्व का प्रकार उसके क्रम के अनुसार सूचीबद्ध करता है। लंबाई निश्चित होती है और हर स्थान पर घोषित प्रकार का ही मान होना चाहिए।
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];

ट्यूपल तत्वों तक पहुँचना

ट्यूपल तत्वों तक इंडेक्स द्वारा पहुँचें। TypeScript हर स्थान पर मौजूद प्रकार को जानता है।
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1];  // number

ट्यूपल डिस्ट्रक्चरिंग

ट्यूपल को डिस्ट्रक्चर करने पर हर चर को उसके स्थान के आधार पर एक विशिष्ट अनुमानित प्रकार मिलता है।
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15

ट्यूपल बनाम ऐरे

ऐरे में समान प्रकार वाले तत्वों की संख्या परिवर्तनीय होती है। ट्यूपल में निश्चित संख्या में, संभवतः अलग-अलग प्रकार वाले तत्व विशिष्ट स्थानों पर होते हैं।
const arr: number[] = [1, 2, 3, 4];   // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elements

वैकल्पिक ट्यूपल तत्व

ट्यूपल के किसी तत्व को `?` से वैकल्पिक चिह्नित करें। वैकल्पिक तत्व आवश्यक तत्वों के बाद ही आने चाहिए।
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];

ट्यूपल में रेस्ट तत्व

ट्यूपल में एक रेस्ट तत्व हो सकता है, जो किसी विशिष्ट प्रकार के अंत में आने वाले तत्वों की परिवर्तनीय संख्या को समेटता है।
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];

लेबल वाले ट्यूपल तत्व

TypeScript 4.0 में लेबल वाले ट्यूपल तत्व जोड़े गए। लेबल प्रकार प्रणाली को प्रभावित किए बिना पठनीयता बेहतर बनाते हैं।
type Range = [start: number, end: number];
const r: Range = [0, 100];

रीड-ओनली ट्यूपल

निर्माण के बाद ट्यूपल में परिवर्तन रोकने के लिए `readonly` जोड़ें।
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // Error

फ़ंक्शन के लौटाए गए मानों के रूप में ट्यूपल

किसी फ़ंक्शन से टपल लौटाना React हुक्स और यूटिलिटी फ़ंक्शनों में इस्तेमाल होने वाला एक पैटर्न है, जिससे अलग-अलग टाइप वाले कई मान लौटाए जाते हैं।
function useCounter(): [number, () => void] {
  let count = 0;
  return [count, () => { count++; }];
}

as const से टपल का अनुमान लगाना

`as const` के बिना, टपल लिटरल को विस्तृत करके ऐरे टाइप में बदला जा सकता है। सटीक टपल टाइप का अनुमान लगाने के लिए `as const` का उपयोग करें।
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]

त्वरित जाँच

बिना किसी एनोटेशन के `const t = [1, 'hello']` के लिए TypeScript किस टाइप का अनुमान लगाता है?

पुनरावलोकन

टपल टाइप किए गए स्थानों वाले निश्चित-लंबाई के ऐरे परिभाषित करते हैं। इनका उपयोग निर्देशांकों, कुंजी-मान युग्मों और कई मान लौटाने वाले फ़ंक्शनों के लिए करें। म्यूटेशन रोकने के लिए readonly और लिटरल टपल टाइप का अनुमान लगाने के लिए as const जोड़ें।
शुरुआत निःशुल्क

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

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

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

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

क्या “टपल: निश्चित लंबाई वाले टाइपयुक्त ऐरे” पाठ निःशुल्क है?

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

“टपल: निश्चित लंबाई वाले टाइपयुक्त ऐरे” में मैं क्या सीखूँगा?

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

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

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

“टपल: निश्चित लंबाई वाले टाइपयुक्त ऐरे” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. टाइपयुक्त ऐरे: T[] और Array
  2. Readonly ऐरे और अपरिवर्तनीय डेटा
  3. टपल: निश्चित लंबाई वाले टाइपयुक्त ऐरे
  4. एनम: संख्यात्मक और स्ट्रिंग नियतांक
← TypeScript Academy पर वापस जाएँ