Generics में TypeScript: कोड का पुन: उपयोग और बढ़ी हुई कोड लचीलापन

generics इन की अवधारणा TypeScript एक शक्तिशाली सुविधा है जो कोड लचीलेपन को बढ़ाती है और कोड के पुन: उपयोग को बढ़ावा देती है। हमें तरीकों, कक्षाओं और इंटरफेस में Generics लचीले, डेटा प्रकारों को परिभाषित करने की अनुमति देता है । type-agnostic यह हमें ऐसे तरीके और कक्षाएं लिखने में सक्षम बनाता है जो कई डेटा प्रकारों के साथ काम कर सकते हैं।

इसके लाभों generics में TypeScript शामिल हैं:

 

कोड का पुन: उपयोग

Generics हमें एक बार कोड लिखने और विभिन्न डेटा प्रकारों के लिए इसका पुन: उपयोग करने में सक्षम बनाता है। प्रत्येक विशिष्ट डेटा प्रकार के लिए कई समान तरीकों या कक्षाओं को लिखने के बजाय, हम generics सामान्य कोड बनाने के लिए उपयोग कर सकते हैं जिसका उपयोग कई डेटा प्रकारों के लिए पुन: उपयोग किया जा सकता है।

 

स्थैतिक प्रकार की जाँच

Generics TypeScript गलत डेटा प्रकारों का उपयोग करते समय सटीकता सुनिश्चित करने और त्रुटियों को रोकने के लिए स्थैतिक प्रकार की जाँच करने की अनुमति दें । इससे हमें त्रुटियों को तुरंत पहचानने और सुरक्षित तरीके से ठीक करने में मदद मिलती है।

 

कोड लचीलेपन में वृद्धि

Generics विभिन्न डेटा प्रकारों के साथ काम करने के लिए विधियों, वर्गों और इंटरफेस की क्षमताओं का विस्तार करें। हम किसी विशिष्ट डेटा प्रकार द्वारा अप्रतिबंधित, अधिक लचीली और विविध डेटा संरचनाएँ बना सकते हैं।

उदाहरण:

function reverse<T>(array: T[]): T[] {  
  return array.reverse();  
}  
  
const numbers = [1, 2, 3, 4, 5];  
const reversedNumbers = reverse(numbers);  
console.log(reversedNumbers); // Output: [5, 4, 3, 2, 1]  
  
const strings = ["apple", "banana", "orange"];  
const reversedStrings = reverse(strings);  
console.log(reversedStrings); // Output: ["orange", "banana", "apple"]  

उपरोक्त उदाहरण में, हम generics एक reverse फ़ंक्शन लिखने के लिए उपयोग करते हैं जो किसी भी डेटा प्रकार की सरणी के साथ काम कर सकता है। हम स्थैतिक प्रकार की जाँच को बनाए रखते हुए, संख्याओं के सरणियों और स्ट्रिंग के सरणियों दोनों के लिए इस फ़ंक्शन का पुन: उपयोग कर सकते हैं।

 

generics संक्षेप में, इन की अवधारणा TypeScript कोड लचीलेपन को बढ़ाती है और कोड के पुन: उपयोग को सक्षम बनाती है। यह हमें सामान्य कोड लिखने की अनुमति देता है जो लचीलेपन, प्रकार की सुरक्षा और कोड दक्षता को बढ़ावा देते हुए कई डेटा प्रकारों के साथ काम कर सकता है।