Tipo personalizzato con funzione in TypeScript

A volte è più conveniente dichiarare un tipo separato, che conterrà la descrizione dei parametri e del valore restituito dalla funzione:

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

Successivamente sarà possibile dichiarare funzioni con questo tipo.

Ad esempio, dichiariamo una funzione che somma due numeri:

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

E ora dichiariamo una funzione che moltiplica due numeri:

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

È dato il seguente tipo:

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

Create una funzione di questo tipo. Lasciate che la funzione riceva tre numeri come parametro, e come suo risultato restituisca la somma di questi numeri.

Задание 2

Dichiarate un tipo di funzione, che accetta come parametro un numero e un array di numeri, e come risultato restituisce un array di numeri.