TypeScript में ऐरे के लिए इंडेक्स्ड टाइप
TypeScript में इंटरफेस बनाए जा सकते हैं, जो ऐरे और ऑब्जेक्ट में कुंजी-मान जोड़ी का प्रकार निर्धारित करेंगे। इस प्रकार को इंडेक्स्ड कहा जाता है।
आइए व्यवहार में देखें। आइए एक इंटरफेस
IArray बनाएं, जो एक ऐरे के लिए
कुंजी-तत्व जोड़ी को परिभाषित करेगा।
आइए निर्दिष्ट करें कि ऐरे की कुंजी एक संख्या
होगी (यहां हमारे पास कोई अन्य विकल्प नहीं है), और
मान एक स्ट्रिंग होगा:
interface IArray {
[index: number]: string;
}
अब हमारे इंडेक्स्ड प्रकार के साथ एक चर
arr घोषित करें:
let arr: IArray;
आइए हमारे चर को स्ट्रिंग्स की एक सरणी के रूप में मान निर्धारित करें:
let arr: IArray = ['a', 'b', 'c'];
अब, यदि ऐरे के तत्वों के रूप में संख्याएं बनाई जाएं, तो TypeScript एक त्रुटि देगा:
let arr: IArray = [1, 2, 3]; // त्रुटि
एक इंटरफेस बनाएं जो संख्याओं के रूप में मानों वाली एक सरणी का वर्णन करता हो।