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ň:
typescriptlet func: (x: number, y: number) => number;
Bu üýtgeýäne kesgitlenen tipdäki funksiýany ýazalyň:
typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Задание 1
Üýtgeýäne funksiýa tipini görkeziň:
typescriptlet func = function(text: string): void {
alert(text);
};