TypeScript-এ টাইপ ভেরিয়েবল
জেনেরিকের ধারণা更好地 বোঝার জন্য আসুন আমাদের প্রথম ফাংশন তৈরি করি - আইডেন্টিটি ফাংশন। এই ধরনের ফাংশন আপনাকে যা দেওয়া হয়েছে তা ঠিক সেইভাবে ফেরত দেয় - একই টাইপ সহ।
আসুন প্রথমে আলাদাভাবে আমাদের ফাংশনের ভেরিয়েন্ট লিখি।
একটি ফাংশন লিখি যা প্যারামিটার হিসেবে একটি নম্বর নেয় এবং একটি নম্বর ফেরত দেয়:
typescriptfunction func(data: number): number {
return data;
}
এখন একটি ফাংশন লিখি যা প্যারামিটার হিসেবে একটি স্ট্রিং নেয় এবং একটি স্ট্রিং ফেরত দেয়:
typescriptfunction func(data: string): string {
return data;
}
এখন ধরুন আমরা চাই যে এই সব কাজ যেন একটি ফাংশন করে। অর্থাৎ আমরা জেনেরিক করতে চাই।
এর জন্য আমরা টাইপ ভেরিয়েবল ব্যবহার করি,
যা ডেটার টাইপ সংরক্ষণ করে। এই ধরনের ভেরিয়েবল
ফাংশনের প্যারামিটার সহ বন্ধনীর আগে কোণা বন্ধনীতে
ঘোষণা করা হয়। আসুন এই ধরনের একটি ভেরিয়েবল ঘোষণা করি,
এটির নাম দিয়ে T (যেকোনো নাম হতে পারে):
typescriptfunction func <T>(এখানে প্যারামিটার) {
return data;
}
এর পরে আমাদের কাছে T ভেরিয়েবল থাকবে,
যা ব্যবহার করা যেতে পারে প্যারামিটারের টাইপ
এতে রাখার জন্য, এবং তারপর এটি ফেরত দেওয়া
মান হিসাবে নির্দিষ্ট করতে।
আসুন আমাদের প্যারামিটারের টাইপ আমাদের ভেরিয়েবল হিসাবে নির্দিষ্ট করি:
typescriptfunction func <T>(data: T) {
return data;
}
এর ফলে দেখা যাবে যে প্যারামিটার যেকোনো টাইপে
পাস করা যেতে পারে, এবং সেই টাইপ আমাদের
T ভেরিয়েবলে সংরক্ষিত হবে।
এখন ফাংশনের ফলাফল নির্দিষ্ট করতে
T ভেরিয়েবলের মান ব্যবহার করি:
typescriptfunction func <T>(data: T): T {
return data;
}
এখন দেখা যাবে যে ফাংশনের ফলাফলের টাইপ প্যারামিটারের টাইপ থেকে পাওয়া যাবে। আসুন পরীক্ষা করি।
একটি নম্বর দিয়ে ফাংশন কল করি:
typescriptconsole.log( func(3) ); // 3 দেখাবে
একটি স্ট্রিং দিয়ে ফাংশন কল করি:
typescriptconsole.log( func('x') ); // 'x' দেখাবে
একটি ফাংশন তৈরি করুন যা প্যারামিটার হিসেবে হয় দুইটি নম্বর, অথবা দুইটি স্ট্রিং নেয়। ফাংশনটিকে তার ফলাফল হিসাবে প্যারামিটারের সমষ্টি ফেরত দিতে হবে।