TypeScript-de funksiýa bilen öz tipiňiz
Käwagt, funksiýanyň parametrleriniň we gaýdyp berýän bahasynyň düşündirişini öz içine alýan ýörite tipi kesgitlemek has amatly bolar:
type Func = (x: number, y: number) => number;
Soňra şeýle tip bilen funksiýalary kesgitläp bileris.
Mysal üçin, iki sanlary goşýan funksiýany kesgitleýäris:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Indi bolsa, iki sanlary köpeldýän funksiýany kesgitleýäris:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Aşakdaky tip berlen:
type Func = (x: number, y: number, z: number) => number;
Şu tipdäki funksiýany ýerine ýetiriň. Funksiýa parametr hökmünde üç san alyp, netijesi hökmünde şol sanlaryň jemyny gaýtarsyn.
Parametr hökmünde san we sanlar massiwini alýan, netije hökmünde bolsa sanlar massiwini gaýtaryjy funksiýa tipini kesgitleň.