Latihan 1 dari materi Functions di TypeScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi fungsi jumlahkan(...angka) supaya mengembalikan total semua angka yang dikirim.
...angka adalah rest parameter: semua argumen dikumpulkan jadi satu array bernama angka.
Jumlahkan seluruh isi angka, mulai dari 0, misalnya dengan angka.reduce((total, n) => total + n, 0).
Kembalikan totalnya dengan return.
Biarkan baris function jumlahkan(...angka: number[]): number dari kode awal apa adanya: tipenya ikut diperiksa.
Yang dicek:
Fungsi jumlahkan ada.
jumlahkan(1, 2, 3) mengembalikan 6.
jumlahkan(10, 20) mengembalikan 30.
TypeScript memeriksa kodemu dulu (mode strict, seperti tsc --noEmit) dan gak menemukan error. Error-nya muncul di console dengan format tsc, misalnya index.ts(1,41): error TS2355: ... selama fungsinya belum me-return apa-apa.
Dua baris uji ini ditaruh sesudah kodemu, dan TypeScript harus menolak keduanya:
jumlahkan(1, "2", 3), dengan error TS2345: "2" teks, bukan angka.
const teks: string = jumlahkan(1, 2), dengan error TS2322: hasilnya number, bukan teks.
Keduanya cuma ditolak selama ...angka tetap bertipe number[] dan hasilnya number. Dengan any, TypeScript menerima apa saja.
Hint
Di dalam fungsi, angka adalah array biasa berisi semua argumen. Jumlahkan seluruh isinya, berapa pun banyaknya, lalu kembalikan totalnya.
Pakai angka.reduce((total, n) => total + n, 0), atau loop for (const n of angka) yang menambahkan tiap n ke variabel total yang mulai dari 0. Jangan lupa return.
return angka.reduce((total, n) => total + n, 0);
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...