Брой параметри на функция в 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);