Número de parâmetros de função em TypeScript

No TypeScript, ao chamar uma função, deve-se passar exatamente a mesma quantidade de valores quantos parâmetros estão definidos nela.

Vamos ver um exemplo. Suponha que temos uma função que aceita como parâmetro o nome e sobrenome do usuário e retorna eles na forma de uma string:

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

Vamos chamar nossa função com quantidades diferentes de parâmetros:

typescriptfunc('john');               // erro, poucos parâmetros
func('john', 'smit', 'xx'); // erro, muitos parâmetros
func('john', 'smit');       // funciona
Задание 1

Dada a seguinte função:

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

Explique qual será o resultado de cada uma das seguintes chamadas de função:

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