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 stringTanpa 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.