Parametrat Opsional të Funksioneve në TypeScript
Është e mundur të bësh që një funksion të pranojë numër të ndryshueshëm parametrash. Për këtë duhet të deklarosh një pjesë të parametrave (ose të gjithë) si opsional.
Për të treguar se një parametër është opsional, pas emrit të tij duhet vendosur shenjën pyetje.
Le të deklarojmë mbiemrin si parametër opsional në funksionin tonë:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Nëse një parametër opsional nuk përcaktohet
gjatë thirrjes së funksionit, ai do të marrë vlerën
undefined. Le ta modifikojmë
funksionin tonë duke marrë parasysh këtë:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Mund të thjeshtohet duke përdorur formën e shkurtër të kontrollit:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Tani le të përdorim funksionin tonë. Le ta thërrasim me dy parametra:
func('john', 'smit'); // kthen 'john smit'
Le ta thërrasim me një parametër:
func('john'); // kthen 'john'
Krijoni një funksion që pranon si parametra ditën, muajin dhe vitin, dhe kthen ditën e javës që i përgjigjet kësaj date. Le të jenë të tre parametrat opsional. Nëse ndonjë parametër nuk është kaluar, ai duhet të marrë vlerën që i përgjigjet datës aktuale.