Parameter Opsional Fungsi di TypeScript
Kita dapat membuat fungsi menerima jumlah parameter yang bervariasi. Untuk melakukannya, sebagian parameter (atau semua) perlu dideklarasikan sebagai opsional.
Untuk menunjukkan bahwa suatu parameter adalah opsional, setelah namanya perlu diberikan tanda tanya.
Mari dalam fungsi kita deklarasikan nama belakang sebagai parameter opsional:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Jika saat memanggil fungsi parameter opsional
tidak diberikan, nilainya akan menjadi
undefined. Mari modifikasi
fungsi kita dengan mempertimbangkan hal ini:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Dapat disederhanakan dengan menggunakan bentuk pemeriksaan yang singkat:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Sekarang mari gunakan fungsi kita. Panggil dengan dua parameter:
func('john', 'smit'); // mengembalikan 'john smit'
Panggil dengan satu parameter:
func('john'); // mengembalikan 'john'
Buatlah fungsi yang menerima parameter hari, bulan, dan tahun, serta mengembalikan hari dalam minggu yang sesuai dengan tanggal tersebut. Biarkan ketiga parameter tersebut menjadi opsional. Jika suatu parameter tidak diberikan, ia harus mengambil nilai yang sesuai dengan tanggal saat ini.