Latihan 1 dari materi Generics di TypeScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi fungsi generic terakhir di kode awal supaya mengembalikan elemen terakhir dari array yang dikirim, apa pun tipe isinya.
Biarkan baris function terakhir<T>(arr: T[]): T { seperti di kode awal. Dengan <T>, tipe hasilnya mengikuti tipe isi array-nya.
Di dalam fungsinya, kembalikan isi array di index terakhir, yaitu arr.length - 1.
Yang dicek:
terakhir([1, 2, 3]) mengembalikan 3.
terakhir(["a", "b"]) mengembalikan "b".
TypeScript memeriksa kodemu dulu (mode strict, seperti tsc --noEmit) dan gak menemukan error. Error-nya muncul di console dengan format tsc.
Dua baris uji ini ditaruh sesudah kodemu:
const huruf: string = terakhir(["a", "b"]); const nomor: number = terakhir([1, 2, 3]) harus diterima TypeScript: dari array teks hasilnya teks, dari array angka hasilnya angka.
const angka: number = terakhir(["a", "b"]) harus ditolak dengan error TS2322. Kalau tipenya diganti any, TypeScript menerima baris ini, dan generic-nya gak berguna lagi.
Hint
Elemen terakhir ada di index paling belakang, dan index dimulai dari 0. Tipe T sudah diurus oleh baris function dari kode awal, kamu cukup mengisi badan fungsinya.
Index terakhir adalah arr.length - 1. Kembalikan isi array di index itu dengan return, dan biarkan baris function terakhir<T>(arr: T[]): T { apa adanya.
function terakhir<T>(arr: T[]): T { return arr[arr.length - 1]; }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...