Тип функций в TypeScript

В JavaScript могут быть переменные, хранящие функции. В этом случае TypeScript позволяет нам указать, что эта переменная имеет тип "функция". Тип функции представляет собой комбинацию типов параметров и типа возвращаемого значения. Эта комбинация называется сигнатурой функции.

Чтобы указать переменной тип функции, нужно в круглых скобках перечислить параметры и их типы, а после стрелки => указать тип возвращаемого значения. Давайте посмотрим на примере. Объявим какую-нибудь переменную как содержащую функцию:

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

Запишем в эту переменную функцию заданного типа:

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

Укажите переменной тип функции:

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