টাইপস্ক্রিপ্টে জেনেরিক টাইপ ইন্টারফেস

এখন আসুন একটি ফাংশন কলের জন্য জেনেরিক টাইপ ইন্টারফেস বর্ণনা করতে এগিয়ে যাই। আসুন এটিতে ফাংশন কলের স্বাক্ষর সংজ্ঞায়িত করি:

typescriptinterface IFunc {
  <T> (data: T): T;
}

এরপর চলুন myFunc ফাংশনটি ডিক্লেয়ার করি এবং এর বডিতে কোড লিখি:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

এরপর চলুন func ভেরিয়েবলটি লিখি, যার টাইপ IFunc-কে রেফার করে। এবং ভেরিয়েবলটি নিজেই myFunc ফাংশনকে কল করে:

typescriptlet func: IFunc = myFunc;

সম্পূর্ণ কোডটি এইরকম দেখাবে:

typescriptinterface IFunc {
  <T> (data: T): T;
}

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

কোড এক্সিকিউট করার পর আমরা দেখতে পাব:

typescript'abcde'