Тип функций в TypeScript
В JavaScript могут быть переменные, хранящие функции. В этом случае TypeScript позволяет нам указать, что эта переменная имеет тип "функция". Тип функции представляет собой комбинацию типов параметров и типа возвращаемого значения. Эта комбинация называется сигнатурой функции.
Чтобы указать переменной тип функции,
нужно в круглых скобках перечислить
параметры и их типы, а после стрелки =>
указать тип возвращаемого значения.
Давайте посмотрим на примере. Объявим
какую-нибудь переменную как содержащую
функцию:
let func: (x: number, y: number) => number;
Запишем в эту переменную функцию заданного типа:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Укажите переменной тип функции:
let func = function(text: string): void {
alert(text);
};