Tipo funzione in TypeScript

In JavaScript possono esserci variabili che memorizzano funzioni. In questo caso TypeScript ci permette di specificare che questa variabile ha il tipo "funzione". Il tipo di funzione rappresenta una combinazione dei tipi dei parametri e del tipo del valore di ritorno. Questa combinazione si chiama signature della funzione.

Per specificare il tipo di funzione per una variabile, è necessario tra parentesi elencare i parametri e i loro tipi, e dopo la freccia => specificare il tipo del valore di ritorno. Diamo un'occhiata ad un esempio. Dichiariamo una variabile come contenente una funzione:

typescriptlet func: (x: number, y: number) => number;

Assegniamo a questa variabile una funzione del tipo specificato:

typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
  return a + b;
};
Задание 1

Specifica il tipo di funzione per la variabile:

typescriptlet func = function(text: string): void {
  alert(text);
};