Lompat ke konten utama

TypeScript Dasar

Pelajaran 9 dari 10

Generik · Pelajaran 9

Fungsi generik sederhana

Tujuan: Pengguna dapat menulis fungsi yang bekerja untuk beberapa tipe tanpa kehilangan informasi tipenya.

±9 menitDiperiksa 2026-09-22

Fungsi generik memakai parameter tipe, ditulis dalam kurung sudut setelah nama fungsi. Parameter tipe itu diisi otomatis dari argumen yang dikirim, sehingga satu fungsi bisa dipakai untuk array angka maupun array teks.

function pertama<T>(daftar: T[]): T {
  return daftar[0];
}

const angka = pertama([15000, 4000]);     // bertipe number
const kota = pertama(["Bandung", "Medan"]); // bertipe string

Tanpa generik, pilihannya adalah menulis satu fungsi per tipe atau memakai any yang membuang pemeriksaan tipe. Dengan generik, hasil pertama([15000, 4000]) tetap dikenali sebagai number.

Huruf T hanya nama yang lazim dipakai; nama lain seperti Item juga boleh, selama ditulis konsisten di kurung sudut dan di anotasinya.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

Materi kelas ini diadaptasi dari Exercism — jalur TypeScript (MIT). Rincian perubahan ada di halaman kelas.