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ę:
let func: (x: number, y: number) => number;
Przypiszmy do tej zmiennej funkcję określonego typu:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Wskaż zmiennej typ funkcji:
let func = function(text: string): void {
alert(text);
};