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:

typescriptfunction 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:

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

Inaweza kurahisishwa, kwa kutumia fomu fupi ya ukaguzi:

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

Wacha sasa tutumie kazi yetu. Tuitishe kwa vigezo viwili:

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

Tuitishe kwa kigezo kimoja:

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

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.