Tipos de função em TypeScript
Em JavaScript, podem haver variáveis que armazenam funções. Neste caso, o TypeScript permite que indiquemos que essa variável tem o tipo "função". Um tipo de função representa uma combinação dos tipos dos parâmetros e do tipo de retorno. Essa combinação é chamada de assinatura da função.
Para especificar o tipo de função para uma variável,
é necessário listar entre parênteses os parâmetros e
seus tipos, e após a seta => indicar
o tipo de retorno. Vamos ver
um exemplo. Vamos declarar uma variável
como contendo uma função:
let func: (x: number, y: number) => number;
Vamos atribuir a esta variável uma função do tipo especificado:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Especifique o tipo de função para a variável:
let func = function(text: string): void {
alert(text);
};