TypeScript में जेनरिक टाइप वेरिएबल्स
जब हम एक जेनरिक टाइप फ़ंक्शन बनाते हैं, TypeScript हमें इसके बॉडी में टाइप वेरिएबल्स का सही उपयोग करने के लिए बाध्य करता है। इसलिए, प्रत्येक पैरामीटर के व्यवहार पर विचार करना आवश्यक है जो फ़ंक्शन में पास किया जाता है, हमारे पास उपलब्ध सभी टाइप्स के दृष्टिकोण से।
आइए एक जेनरिक टाइप वेरिएबल की लंबाई निर्धारित करने के लिए एक फ़ंक्शन बनाएं:
function myFunc <T> (data: T): T {
console.log(data.length); // त्रुटि
return data;
}
त्रुटि इसलिए होती है क्योंकि सभी टाइप्स की लंबाई नहीं होती। उदाहरण के लिए, बूलियन मानों के लिए ऐसी क्रिया असंभव है। हालाँकि, यदि हम टाइप को स्पष्ट करें और इसे एक ऐरे के रूप में निर्दिष्ट करें, तो कोड सही ढंग से काम करेगा। आखिरकार, प्रत्येक ऐरे की, इस बात से कोई फर्क नहीं पड़ता कि उसका टाइप क्या है, लंबाई होती है:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
एक जेनरिक टाइप ऐरे के सभी एलिमेंट्स को Iterate (पुनरावृति) और Output (आउटपुट) करने के लिए कंसोल में एक फ़ंक्शन लिखें।