Generics in 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 কোড নমনীয়তা বাড়ায় এবং কোড পুনঃব্যবহার সক্ষম করে। এটি আমাদেরকে জেনেরিক কোড লিখতে দেয় যা একাধিক ডেটা প্রকারের সাথে কাজ করতে পারে, নমনীয়তা, টাইপ নিরাপত্তা এবং কোড দক্ষতার প্রচার করে।