টাইপস্ক্রিপ্টে জেনেরিক টাইপ ইন্টারফেস
এখন আসুন একটি ফাংশন কলের জন্য জেনেরিক টাইপ ইন্টারফেস বর্ণনা করতে এগিয়ে যাই। আসুন এটিতে ফাংশন কলের স্বাক্ষর সংজ্ঞায়িত করি:
interface IFunc {
<T> (data: T): T;
}
এরপর চলুন myFunc ফাংশনটি ডিক্লেয়ার করি এবং
এর বডিতে কোড লিখি:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
এরপর চলুন func ভেরিয়েবলটি লিখি, যার টাইপ
IFunc-কে রেফার করে। এবং ভেরিয়েবলটি নিজেই
myFunc ফাংশনকে কল করে:
let func: IFunc = myFunc;
সম্পূর্ণ কোডটি এইরকম দেখাবে:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
কোড এক্সিকিউট করার পর আমরা দেখতে পাব:
'abcde'