Latihan 1: Type Alias — TypeScript

Latihan 1 dari materi Type Alias di TypeScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi fungsi hitungLuas(bentuk, ukuran) supaya mengembalikan luas sebuah bentuk.

  1. Kalau bentuk sama dengan "lingkaran", kembalikan Math.round(Math.PI * ukuran * ukuran): luas lingkaran, dibulatkan ke bilangan bulat terdekat.
  2. Selain itu (untuk "persegi"), kembalikan ukuran * ukuran, tanpa dibulatkan.
  3. Di atas fungsinya, buat alias type Ukuran = number;, lalu pakai untuk parameter ukuran: function hitungLuas(bentuk: string, ukuran: Ukuran): number.

Yang dicek:

  1. hitungLuas("persegi", 5) mengembalikan 25.
  2. hitungLuas("persegi", 4) mengembalikan 16.
  3. hitungLuas("lingkaran", 3) mengembalikan 28.
  4. Fungsi hitungLuas ada, kodenya memuat type Ukuran = number, dan parameternya ditulis ukuran: Ukuran.
  5. TypeScript memeriksa kodemu dulu (mode strict, seperti tsc --noEmit) dan gak menemukan error. Error-nya muncul di console dengan format tsc.
  6. Dua baris uji ini ditaruh sesudah kodemu, dan TypeScript harus menolak keduanya:
    • hitungLuas("persegi", "5"), dengan error TS2345: ukuran bertipe Ukuran, yaitu number, jadi teks "5" gak boleh masuk.
    • const teks: string = hitungLuas("persegi", 5), dengan error TS2322: luasnya number.

Hint