Vigezo vya Hiari katika Kazi za TypeScript
Inawezekana kufanya kazi ikubali idadi tofauti ya vigezo. Ili kufanya hivyo, inahitajika kutangaza sehemu ya vigezo (au yote) kuwa ya hiari.
Ili kuonyesha kwamba kigezo ni cha hiari, baada ya jina lake unahitaji kuweka alama ya swali.
Wacha katika kazi yetu tutangaze jina la ukoo kuwa kigezo cha hiari:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Ikiwa wakati wa kuitisha kazi kigezo cha hiari
hakitajwa, itachukua thamani
undefined. Wacha tubadilishe
kazi yetu kwa kuzingatia hili:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Inaweza kurahisishwa, kwa kutumia fomu fupi ya ukaguzi:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Wacha sasa tutumie kazi yetu. Tuitishe kwa vigezo viwili:
func('john', 'smit'); // itarudisha 'john smit'
Tuitishe kwa kigezo kimoja:
func('john'); // itarudisha 'john'
Tengeneza kazi inayokubali kwa vigezo siku, mwezi na mwaka, na kurudisha siku ya wiki inayofanana na tarehe hiyo. Iache vigezo vyote vitatu viwe vya hiari. Ikiwa kigezo chochote hakijapewa, kinapaswa kuchukua thamani inayofanana na tarehe ya sasa.