TypeScript-এ জেনেরিক টাইপ ভেরিয়েবল

যখন আমরা একটি জেনেরিক টাইপের ফাংশন তৈরি করি, TypeScript আমাদেরকে এর বডিতে টাইপ ভেরিয়েবলগুলি সঠিকভাবে ব্যবহার করতে বাধ্য করে। ফলে, আমাদের কাছে উপলব্ধ সমস্ত টাইপের দৃষ্টিকোণ থেকে ফাংশনে প্রেরিত প্রতিটি প্যারামিটারের আচরণ বিবেচনা করা প্রয়োজন।

একটি জেনেরিক টাইপ ভেরিয়েবলের দৈর্ঘ্য নির্ধারণের জন্য একটি ফাংশন তৈরি করা যাক:

typescriptfunction myFunc <T> (data: T): T {
  console.log(data.length); // ত্রুটি
  return data;
}

ত্রুটিটি ঘটে কারণ সকল টাইপের দৈর্ঘ্য নেই। উদাহরণস্বরূপ, বুলিয়ান মানের জন্য এমন একটি ক্রিয়া সম্ভব নয়। তবে, যদি আমরা টাইপটি স্পষ্ট করে নির্দিষ্ট করি এবং এটি作为一个 অ্যারে হিসাবে উল্লেখ করি, তাহলে কোডটি সঠিকভাবে কাজ করবে। সর্বোপরি, প্রতিটি অ্যারের, এর টাইপ যাই হোক না কেন, একটি দৈর্ঘ্য আছে:

typescriptfunction myFunc <T> (data: T[]): T[] {
  console.log(data.length); // 3
  return data;
}

console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Задание 1

একটি জেনেরিক টাইপের অ্যারের সমস্ত উপাদান পুনরাবৃত্তি এবং কনসোলে প্রদর্শনের জন্য একটি ফাংশন লিখুন।