Параметрҳои ихтиёрӣ дар функсияҳои 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' -ро бармегардонад
Функсияе созед, ки параметрҳои рӯз, моҳ ва солро қабул кунад, ва рӯзи ҳафта, мувофиқи ин санаро баргардонад. Ҳама се параметр ихтиёрӣ бошанд. Агар ягон параметр дода нашуда бошад, бояд қиматеро бигирад, ки ба санаи ҷорӣ мувофиқ аст.