Tipos de funciones en TypeScript

En JavaScript puede haber variables que almacenen funciones. En este caso, TypeScript nos permite indicar que esta variable tiene el tipo "función". El tipo de función representa una combinación de los tipos de parámetros y el tipo del valor de retorno. Esta combinación se llama firma de la función.

Para asignar a una variable el tipo de función, es necesario en paréntesis enumerar los parámetros y sus tipos, y después de la flecha => indicar el tipo del valor de retorno. Veamos un ejemplo. Declaremos alguna variable como contenedora de una función:

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

Asignemos a esta variable una función del tipo especificado:

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

Asigne a la variable el tipo de función:

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