Шумораи параметрҳои функсия дар TypeScript

Дар TypeScript, вақте ки функсия даъват карда мешавад, дақиқан ба он қадар арзишҳо бояд гузошта шаванд, ки дар он параметрҳо муайян карда шудаанд.

Биёед ба мисол назарем. Фарз мекунем, ки мо функсияе дорем, ки параметрҳояш ном ва насаби корбарро қабул мекунад ва онҳоро дар шакли сатр бармегардонад:

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

Функсияи худро бо шумораҳои гуногуни параметрҳо даъват кунем:

typescriptfunc('john');               // хато, параметрҳо каманд
func('john', 'smit', 'xx'); // хато, параметрҳо зиёданд
func('john', 'smit');       // кор мекунад
Задание 1

Функсияи зерин дода шудааст:

typescriptfunction func(a: number, b: number) {
  return a + b;
}

Ба мо нақл кунед, ки натиҷаи ҳар яке аз даъватҳои зерини функсия чӣ хоҳад буд:

typescriptfunc(1);
func(1, 2, 3);
func(1, 2);