Opcioni parametri funkcija u TypeScript-u

Može se postići da funkcija prihvata promenljiv broj parametara. Za to je potrebno deklarisati deo parametara (ili sve) kao opcione.

Da bi se označilo da je parametar opcioni, nakon njegovog imena treba staviti znak pitanja.

Hajde da u našoj funkciji deklarišemo prezime kao opcioni parametar:

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

Ako pri pozivu funkcije opcioni parametar nije prosleđen, on će dobiti vrednost undefined. Hajde da modifikujemo našu funkciju uzimajući to u obzir:

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

Može se pojednostaviti, koristeći kratku formu provere:

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

Hajde sada da iskoristimo našu funkciju. Pozvaćemo je sa dva parametra:

typescriptfunc('john', 'smit'); // vratiće 'john smit'

Pozvaćemo je sa jednim parametrom:

typescriptfunc('john'); // vratiće 'john'
Задание 1

Napravite funkciju, koja prima kao parametre dan, mesec i godinu, i vraća dan u nedelji, koji odgovara tom datumu. Neka sva tri parametra budu opciona. Ako bilo koji parametar nije prosleđen, on treba da dobije vrednost koja odgovara trenutnom datumu.