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 कोड लवचिकता वाढवते आणि कोड पुन्हा वापरण्यास सक्षम करते. हे आम्हाला जेनेरिक कोड लिहिण्यास अनुमती देते जे एकाधिक डेटा प्रकारांसह कार्य करू शकते, लवचिकता, प्रकार सुरक्षितता आणि कोड कार्यक्षमता वाढवते.