TypeScript-da funksiýalaryň tipi
JavaScript-de funksiýalary saklaýän üýtgeýän ulýmalar bolup biler. Bu ýagdaýda TypeScript bize bu üýtgeýäniň "funksiýa" tipine eýe digini görkezmäge mümkinçilik berýär. Funksiýanyň tipi parametrleriň we gaýdyp gelýän bahanyň tipleriniň birleşmesini görkezýär. Bu birleşme funksiýanyň imzasyna (signature) deň gelýär.
Üýtgeýäne funksiýa tipini görkezmek üçin,
ýaýly möýüşde parametrleri we olaryň
tiplerini sanamaly we soňra => okundan
soňra gaýdyp gelýän bahanyň tipini görkezmeli.
Geliň mysala seredeliň. Bir üýtgeýäni
funksiýa saklaýar ýaly yglan edeliň:
let func: (x: number, y: number) => number;
Bu üýtgeýäne kesgitlenen tipdäki funksiýany ýazalyň:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Üýtgeýäne funksiýa tipini görkeziň:
let func = function(text: string): void {
alert(text);
};