В 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);