14. Generics
📘 কনসেপ্ট (থিওরি)
জেনেরিক্স 'টাইপ ভেরিয়েবল' তৈরি করতে দেয় যা ক্লাস, ফাংশন এবং টাইপ অ্যালিয়াস তৈরি করতে ব্যবহার করা যেতে পারে যাদের তারা কী টাইপ ব্যবহার করে তা স্পষ্টভাবে সংজ্ঞায়িত করার প্রয়োজন নেই।
জেনেরিক্স পুনরায় ব্যবহারযোগ্য কোড লেখা সহজ করে তোলে।
function createPair(v1: S, v2: T): [S, T] {
return [v1, v2];
}
// S স্ট্রিং হয়ে যায়, T নম্বর হয়ে যায়
console.log(createPair('hello', 42));
💡 উদাহরণ
জেনেরিক ক্লাস:
class Box {
private content: T;
constructor(initialContent: T) {
this.content = initialContent;
}
public getContent(): T {
return this.content;
}
}
const stringBox = new Box("A gift");
const numberBox = new Box(100);
console.log(stringBox.getContent());
console.log(numberBox.getContent());
🎯 আপনার কাজ (প্র্যাকটিস)
একটি জেনেরিক ফাংশন
identity(arg: T): T লিখুন যা আর্গুমেন্টটি রিটার্ন করে। ("Test") দিয়ে এটিকে কল করুন এবং ফলাফল প্রিন্ট করুন।main.typescript
Loading...
OUTPUT
Run your code to see the output here...