Tipo personalizado com função em TypeScript
Às vezes é mais conveniente declarar um tipo separado, que conterá a descrição dos parâmetros e do valor de retorno da função:
type Func = (x: number, y: number) => number;
Em seguida, você pode declarar funções com esse tipo.
Vamos, por exemplo, declarar uma função que soma dois números:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Agora vamos declarar uma função que multiplica dois números:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Dado o seguinte tipo:
type Func = (x: number, y: number, z: number) => number;
Crie uma função deste tipo. Deixe a função receber três números como parâmetro, e retorne a soma desses números como resultado.
Declare um tipo de função que receba como parâmetro um número e um array de números, e retorne um array de números como resultado.