Latihan 1: Functions — TypeScript

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.

  1. ...angka adalah rest parameter: semua argumen dikumpulkan jadi satu array bernama angka.
  2. Jumlahkan seluruh isi angka, mulai dari 0, misalnya dengan angka.reduce((total, n) => total + n, 0).
  3. Kembalikan totalnya dengan return.

Biarkan baris function jumlahkan(...angka: number[]): number dari kode awal apa adanya: tipenya ikut diperiksa.

Yang dicek:

  1. Fungsi jumlahkan ada.
  2. jumlahkan(1, 2, 3) mengembalikan 6.
  3. jumlahkan(10, 20) mengembalikan 30.
  4. 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.
  5. 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