Навъи фарди бо функсия дар TypeScript
Гоҳо мувофиқтар аст, ки навъи ҷудогона эълон карда шавад, ки тавсифи параметрҳо ва арзиши баргардонидашавандаи функсияро дар бар гирад:
type Func = (x: number, y: number) => number;
Баъд метавон функсияҳо бо чунин навъ эълон кард.
Барои мисол, биёед функсияеро эълон кунем, ки ду ададро ҷамъ мекунад:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Ва акнун функсияеро эълон кунем, ки зарб мекунад ду ададро:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Навъи зерин дода шудааст:
type Func = (x: number, y: number, z: number) => number;
Функсияи ин навъро созед. Бигзор функсия параметраш се адад гирад, ва бо натиҷаи худ ҷамъи ин ададҳоро баргардонад.
Навъи функсияеро эълон кунед, ки параметраш адад ва массиви ададҳоро қабул мекунад, ва бо натиҷаи худ массиви ададҳоро бармегардонад.