# Количество параметров функции в 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);`
←→
↑