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

পূর্ববর্তী পাঠগুলোতে আমরা একটি আইডেন্টিটি ফাংশন তৈরি করেছি, যা জেনেরিক টাইপের প্যারামিটার নেয়। এখন আমরা এই ধরনের ফাংশনের টাইপ বর্ণনা করা এবং জেনেরিক ইন্টারফেস তৈরি করা শিখব।

জেনেরিক টাইপ ফাংশনকে অ্যারো ফাংশন আকারেও লেখা যায়। চলুন একটি func ভেরিয়েবল ডিক্লেয়ার করি, যার টাইপ হবে একটি জেনেরিক ফাংশন:

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

let func: <T> (data: T) => T = myFunc;

এই ধরনের ভেরিয়েবলের জন্য জেনেরিক টাইপের জন্য অন্য সিম্বলও নির্ধারণ করা যায়। প্রধান বিষয় হলো নিশ্চিত করা যে টাইপের নামগুলো একে অপরের সাথে কনফ্লিক্ট না করে:

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

let func: <U> (data: U) => U = myFunc;

কল সিগনেচার এবং ফাংশনের টাইপকে কার্লি ব্র্যাকেটে রেখে জেনেরিক টাইপ লেখা যায়:

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

let func: {<U> (data: U): U} = myFunc;
Задание 1

এই পাঠে বর্ণিত ভ্যারিয়েন্টগুলোতে একটি জেনেরিক টাইপ অ্যারের দৈর্ঘ্য নির্ধারণের জন্য একটি ফাংশন লিখুন।