Parameter Pilihan dalam Fungsi TypeScript
Anda boleh membuat fungsi menerima bilangan parameter yang berubah-ubah. Untuk melakukan ini, sebahagian parameter (atau semua) perlu diisytiharkan sebagai pilihan.
Untuk menunjukkan bahawa parameter adalah pilihan, tanda soal perlu diletakkan selepas namanya.
Mari dalam fungsi kita, isytiharkan nama akhir sebagai parameter pilihan:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Jika parameter pilihan tidak diberikan
apabila fungsi dipanggil, nilainya akan menjadi
undefined. Mari ubah suai
fungsi kita dengan mengambil kira perkara ini:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Ia boleh dipermudahkan dengan menggunakan bentuk pemeriksaan ringkas:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Sekarang mari gunakan fungsi kita. Panggilnya dengan dua parameter:
func('john', 'smit'); // mengembalikan 'john smit'
Panggilnya dengan satu parameter:
func('john'); // mengembalikan 'john'
Buat fungsi yang menerima hari, bulan dan tahun sebagai parameter, dan mengembalikan hari dalam minggu yang sepadan dengan tarikh tersebut. Biarkan ketiga-tiga parameter tersebut sebagai pilihan. Jika mana-mana parameter tidak diberikan, ia perlu mengambil nilai yang sepadan dengan tarikh semasa.