Ֆունկցիաների ընտրովի պարամետրերը TypeScript-ում

Կարելի է անել, որ ֆունկցիան ընդունի փոփոխական քանակությամբ պարամետրեր: Դրա համար անհրաժեշտ է հայտարարել պարամետրերի մի մասը (կամ բոլորը) որպես ընտրովի:

Որպեսզի ցույց տանք, որ պարամետրը ընտրովի է, նրա անվանց հետո պետք է դնել հարցականի նշան:

Եկեք մեր ֆունկցիայում հայտարարենք ազգանունը որպես ընտրովի պարամետր:

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

Եթե ֆունկցիան կանչելիս ընտրովի պարամետրը նշված չլինի, այն կստանա undefined արժեքը: Եկեք փոփոխենք մեր ֆունկցիան՝ հաշվի առնելով սա:

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

Կարելի է պարզեցնել՝ օգտագործելով ստուգման կարճ ձևը:

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

Եկեք հիմա օգտագործենք մեր ֆունկցիան: Կանչենք այն երկու պարամետրով:

typescriptfunc('john', 'smit'); // կվերադարձնի 'john smit'

Կանչենք այն մեկ պարամետրով:

typescriptfunc('john'); // կվերադարձնի 'john'
Задание 1

Ստեղծեք ֆունկցիա, որն ընդունում է որպես պարամետրեր օր, ամիս և տարի, և վերադարձնում է այդ ամսաթվին համապատասխան շաբաթվա օրը: Թող բոլոր երեք պարամետրերը լինեն ընտրովի: Եթե ինչ-որ պարամետր չի փոխանցվել, այն պետք է ընդունի ընթացիկ ամսաթվին համապատասխան արժեք: