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:
function 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:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Može se pojednostaviti, koristeći kratku formu provere:
function 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:
func('john', 'smit'); // vratiće 'john smit'
Pozvaćemo je sa jednim parametrom:
func('john'); // vratiće 'john'
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.