TypeScript Generics — সহজভাবে বোঝা
টাইপস্ক্রিপ্ট, তার শক্তিশালী টাইপ সিস্টেমের সাথে, জেনেরিক্স নামে একটি বৈশিষ্ট্য অফার করে, যা ডেভেলপারদের পুনর্ব্যবহারযোগ্য এবং টাইপ-নিরাপদ কোড লিখতে সক্ষম করে। জেনেরিক্স আপনাকে এমন components
তৈরি করতে দেয় যা one type erh পরিবর্তে বিভিন্ন types er উপর কাজ করতে পারে।
🧱 Basic Array Types (Without Generics)
const rollNumber: number[] = [3, 4, 6];
const mentors: string[] = ["x", "y"];
const boolArray: boolean[] = [true, false];
এইভাবেই আমরা সাধারণত টাইপসহ অ্যারে লিখে থাকি।
🔁 Generics ব্যবহার করে আরও Generalized Syntax
const rollNumber: Array<number> = [3, 4, 6];
const mentors: Array<string> = ["x", "y"];
const boolArray: Array<boolean> = [true, false];
Array<type>
ফর্মে লেখাটা Generics ব্যবহারের উদাহরণ। এটা আমাদের কোডকে আরও রিডেবল ও ফ্লেক্সিবল করে তোলে।
🧩 Generics কে Reusable ও Dynamic বানানো
🎯 আমরা যদি একই Generic টাইপ বারবার ব্যবহার করতে চাই, তাহলে আমরা একটি আলাদা টাইপ বানাতে পারি:
type GenericArray = Array<string>; // এখন এটি শুধুমাত্র string-এর জন্য usable
কিন্তু, যদি আমরা এটিকে dynamic করতে চাই যাতে number, string, boolean — সব জায়গায় ব্যবহার করা যায়?
🧠 Function Analogy দিয়ে Generics বুঝি
const add = (x: number, y: number) => x + y;
add(2, 3); // এখানে আমরা dynamically value pass করেছি
আমরা যেমন function-এ value পাঠিয়ে dynamic কাজ করাতে পারি, তেমনি TypeScript-এ Generic Types ব্যবহার করে টাইপও dynamic ভাবে পাঠানো যায়।
🛠️ Generic Type Alias তৈরি
type GenericArray<Param> = Array<Param>;
এখন আমরা এই GenericArray
টাইপকে যেকোনো টাইপের সাথে ব্যবহার করতে পারি:
const rollNumber: GenericArray<number> = [3, 4, 6];
const mentors: GenericArray<string> = ["x", "y"];
const boolArray: GenericArray<boolean> = [true, false];
✅ Generic Naming Convention (Best Practice)
ইন্ডাস্ট্রি স্ট্যান্ডার্ড অনুযায়ী আমরা Param
না লিখে সাধারণত T
ব্যবহার করি।
T
মানে Type বা TypeScript-এর টাইপ বোঝাতে ব্যবহৃত হয়।
type GenericArray<T> = Array<T>;
const rollNumber: GenericArray<number> = [3, 4, 6];
const mentors: GenericArray<string> = ["x", "y"];
const boolArray: GenericArray<boolean> = [true, false];
এভাবে Generics ব্যবহার করলে আমাদের কোড হয় dynamic, reusable, এবং scalable — যা TypeScript-এর মূল উদ্দেশ্যগুলোর একটি।
প্রফেশনাল প্রজেক্টে কাজ করতে গেলে এই স্টাইল ফলো করাই উত্তম।