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.
Kalau bentuk sama dengan "lingkaran", kembalikan Math.round(Math.PI * ukuran * ukuran): luas lingkaran, dibulatkan ke bilangan bulat terdekat.
Selain itu (untuk "persegi"), kembalikan ukuran * ukuran, tanpa dibulatkan.
Di atas fungsinya, buat alias type Ukuran = number;, lalu pakai untuk parameter ukuran: function hitungLuas(bentuk: string, ukuran: Ukuran): number.
Yang dicek:
hitungLuas("persegi", 5) mengembalikan 25.
hitungLuas("persegi", 4) mengembalikan 16.
hitungLuas("lingkaran", 3) mengembalikan 28.
Fungsi hitungLuas ada, kodenya memuat type Ukuran = number, dan parameternya ditulis ukuran: Ukuran.
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, dan TypeScript harus menolak keduanya:
hitungLuas("persegi", "5"), dengan error TS2345: ukuran bertipe Ukuran, yaitu number, jadi teks "5" gak boleh masuk.
Alias memberi nama baru ke sebuah type: type Ukuran = number;. Pakai nama itu di parameter ukuran. Lalu fungsinya punya dua jalan: satu untuk lingkaran, satu untuk persegi.
Di atas fungsi tulis type Ukuran = number;, lalu ganti ukuran: number jadi ukuran: Ukuran. Di dalamnya: if (bentuk === "lingkaran") { return ...; } lalu satu return lagi untuk persegi. Luas lingkaran dibungkus Math.round(...), luas persegi tidak.
type Ukuran = number; function hitungLuas(bentuk: string, ukuran: Ukuran): number { if (bentuk === "lingkaran") { return Math.round(Math.PI * ukuran * ukuran); } return ukuran * ukuran; }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...