Шумораи параметрҳои функсия дар TypeScript
Дар TypeScript, вақте ки функсия даъват карда мешавад, дақиқан ба он қадар арзишҳо бояд гузошта шаванд, ки дар он параметрҳо муайян карда шудаанд.
Биёед ба мисол назарем. Фарз мекунем, ки мо функсияе дорем, ки параметрҳояш ном ва насаби корбарро қабул мекунад ва онҳоро дар шакли сатр бармегардонад:
function func(first: string, last: string) {
return first + ' ' + last;
}
Функсияи худро бо шумораҳои гуногуни параметрҳо даъват кунем:
func('john'); // хато, параметрҳо каманд
func('john', 'smit', 'xx'); // хато, параметрҳо зиёданд
func('john', 'smit'); // кор мекунад
Функсияи зерин дода шудааст:
function func(a: number, b: number) {
return a + b;
}
Ба мо нақл кунед, ки натиҷаи ҳар яке аз даъватҳои зерини функсия чӣ хоҳад буд:
func(1);
func(1, 2, 3);
func(1, 2);