Fungsi Bertipe di TypeScript
Penjelasan
Fungsi di TypeScript bisa dianotasi tipe untuk setiap parameter dan tipe nilai kembaliannya (return type). Parameter bisa dibuat opsional dengan ? (harus di akhir daftar parameter) atau diberi nilai default — parameter dengan nilai default otomatis jadi opsional.
Contoh Konsep
function buatProfil(nama: string, umur: number, kota?: string): string {
return kota ? `${nama}, ${umur} tahun, dari ${kota}` : `${nama}, ${umur} tahun`;
}
function sapa(nama: string, sapaan: string = "Halo"): string { // parameter default
return `${sapaan}, ${nama}!`;
}
console.log(buatProfil("Budi", 25));
console.log(sapa("Ani"));
Praktikum
Buat fungsi hitungTotal(harga: number, diskonPersen: number = 0): number yang mengembalikan harga setelah dikurangi diskon (dalam persen). Panggil dengan dan tanpa argumen diskonPersen, lalu tampilkan hasil keduanya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Parameter opsional (?) HARUS diletakkan setelah parameter wajib dalam daftar parameter — TypeScript akan error kompilasi kalau parameter wajib diletakkan setelah parameter opsional/default.