Typ funkcji w TypeScript

W JavaScript zmienne mogą przechowywać funkcje. W tym przypadku TypeScript pozwala nam wskazać, że ta zmienna ma typ "funkcja". Typ funkcji reprezentuje kombinację typów parametrów i typu zwracanej wartości. Ta kombinacja nazywa się sygnaturą funkcji.

Aby wskazać zmiennej typ funkcji, należy w nawiasach okrągłych wymienić parametry i ich typy, a po strzałce => wskazać typ zwracanej wartości. Spójrzmy na przykład. Zadeklarujmy jakąś zmienną jako zawierającą funkcję:

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

Przypiszmy do tej zmiennej funkcję określonego typu:

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

Wskaż zmiennej typ funkcji:

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