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