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:
type Func = (x: number, y: number) => number;
Successivamente sarà possibile dichiarare funzioni con questo tipo.
Ad esempio, dichiariamo una funzione che somma due numeri:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
E ora dichiariamo una funzione che moltiplica due numeri:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
È dato il seguente tipo:
type 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.
Dichiarate un tipo di funzione, che accetta come parametro un numero e un array di numeri, e come risultato restituisce un array di numeri.