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:

typescriptfunction 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:

typescriptfunction func(first: string, last?: string) {
  if (last !== undefined) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Dapat disederhanakan dengan menggunakan bentuk pemeriksaan yang singkat:

typescriptfunction func(first: string, last?: string) {
  if (last) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Sekarang mari gunakan fungsi kita. Panggil dengan dua parameter:

typescriptfunc('john', 'smit'); // mengembalikan 'john smit'

Panggil dengan satu parameter:

typescriptfunc('john'); // mengembalikan 'john'
Задание 1

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.