Neobvezni parametri funkcij v TypeScript

Funkciji lahko omogočimo, da sprejme spremenljivo število parametrov. Za to je treba nekatere parametre (ali vse) razglasiti za neobvezne.

Če želite označiti parameter kot neobvezen, morate za njegovim imenom dodati vprašaj.

V našo funkcijo razglasimo priimek za neobvezen parameter:

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

Če neobvezen parameter ni podan ob klicu funkcije, bo njegova vrednost undefined. Spremenimo našo funkcijo ob upoštevanju tega:

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

Poenostavite lahko z uporabo krajše oblike preverjanja:

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

Zdaj pa uporabimo našo funkcijo. Pokličimo jo z dvema parametroma:

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

Pokličimo jo z enim parametrom:

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

Naredite funkcijo, ki sprejme parametre dan, mesec in leto, ter vrne dan v tednu, ki ustreza temu datumu. Naj bodo vsi trije parametri neobvezni. Če kateri koli parameter ni podan, naj prevzame vrednost, ki ustreza trenutnemu datumu.