Ֆունկցիաների ընտրովի պարամետրերը TypeScript-ում
Կարելի է անել, որ ֆունկցիան ընդունի փոփոխական քանակությամբ պարամետրեր: Դրա համար անհրաժեշտ է հայտարարել պարամետրերի մի մասը (կամ բոլորը) որպես ընտրովի:
Որպեսզի ցույց տանք, որ պարամետրը ընտրովի է, նրա անվանց հետո պետք է դնել հարցականի նշան:
Եկեք մեր ֆունկցիայում հայտարարենք ազգանունը որպես ընտրովի պարամետր:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Եթե ֆունկցիան կանչելիս ընտրովի
պարամետրը նշված չլինի, այն կստանա
undefined արժեքը: Եկեք փոփոխենք
մեր ֆունկցիան՝ հաշվի առնելով սա:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Կարելի է պարզեցնել՝ օգտագործելով ստուգման կարճ ձևը:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Եկեք հիմա օգտագործենք մեր ֆունկցիան: Կանչենք այն երկու պարամետրով:
func('john', 'smit'); // կվերադարձնի 'john smit'
Կանչենք այն մեկ պարամետրով:
func('john'); // կվերադարձնի 'john'
Ստեղծեք ֆունկցիա, որն ընդունում է որպես պարամետրեր օր, ամիս և տարի, և վերադարձնում է այդ ամսաթվին համապատասխան շաբաթվա օրը: Թող բոլոր երեք պարամետրերը լինեն ընտրովի: Եթե ինչ-որ պարամետր չի փոխանցվել, այն պետք է ընդունի ընթացիկ ամսաթվին համապատասխան արժեք: