Generics मा TypeScript: कोड पुन: प्रयोग र बढेको कोड लचिलोपन

generics in को अवधारणा 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 संक्षेपमा, in को अवधारणाले TypeScript कोड लचिलोपन बढाउँछ र कोड पुन: प्रयोगलाई सक्षम बनाउँछ। यसले हामीलाई जेनेरिक कोड लेख्न अनुमति दिन्छ जसले धेरै डेटा प्रकारहरूसँग काम गर्न सक्छ, लचिलोपन, प्रकार सुरक्षा, र कोड दक्षता प्रवर्द्धन गर्दछ।