# Тип функций в 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); };`
← →
↑