Study
TypeScript

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.

Editor Latihan

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.