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:

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

Vamos atribuir a esta variável uma função do tipo especificado:

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

Especifique o tipo de função para a variável:

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