Tipo personalizado con función en TypeScript

A veces es más conveniente declarar un tipo separado, que contendrá la descripción de los parámetros y el valor de retorno de la función:

typescripttype Func = (x: number, y: number) => number;

Luego se podrán declarar funciones con ese tipo.

Como ejemplo, declaremos una función que suma dos números:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

Y ahora declaremos una función que multiplica dos números:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

Dado el siguiente tipo:

typescripttype Func = (x: number, y: number, z: number) => number;

Cree una función de este tipo. Que la función reciba tres números como parámetro, y como resultado devuelva la suma de estos números.

Задание 2

Declare un tipo de función que reciba como parámetro un número y un array de números, y como resultado devuelva un array de números.