Funktionstyper i TypeScript
I JavaScript kan der være variabler, der gemmer funktioner. I dette tilfælde tillader TypeScript os at angive, at denne variabel har typen "funktion". En funktionstype repræsenterer en kombination af parametrenes typer og typen af returværdien. Denne kombination kaldes funktionssignatur.
For at angive en variabel til at være af funktionstype, skal man
i parenteser opregne parametre og
deres typer, og efter en pil => angive
typen af returværdien. Lad os se på
et eksempel. Lad os deklarere en variabel
som indeholdende en funktion:
let func: (x: number, y: number) => number;
Lad os tildele denne variabel en funktion af den angivne type:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Angiv variablen til at være af funktionstype:
let func = function(text: string): void {
alert(text);
};