Fungsi Tipe Generik di TypeScript

Dalam pelajaran sebelumnya, kita membuat fungsi identitas, yang menerima parameter dari tipe generik. Sekarang kita akan belajar cara mendeskripsikan tipe fungsi seperti itu dan membuat antarmuka generik.

Fungsi tipe generik juga dapat ditulis dalam bentuk panah. Mari deklarasikan variabel func, yang akan memiliki tipe fungsi generik:

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

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

Kita juga dapat menggunakan simbol lain untuk tipe generik dari variabel tersebut. Yang penting diperhatikan agar nama tipe tidak bentrok:

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

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

Tipe generik dapat ditulis dengan menyertakan tanda tangan panggilan dan tipe fungsi dalam kurung kurawal:

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

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

Tulislah fungsi untuk menentukan panjang array dari tipe generik dalam varian-varian yang dijelaskan dalam pelajaran ini.