Навъи фарди бо функсия дар TypeScript

Гоҳо мувофиқтар аст, ки навъи ҷудогона эълон карда шавад, ки тавсифи параметрҳо ва арзиши баргардонидашавандаи функсияро дар бар гирад:

typescripttype Func = (x: number, y: number) => number;

Баъд метавон функсияҳо бо чунин навъ эълон кард.

Барои мисол, биёед функсияеро эълон кунем, ки ду ададро ҷамъ мекунад:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

Ва акнун функсияеро эълон кунем, ки зарб мекунад ду ададро:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

Навъи зерин дода шудааст:

typescripttype Func = (x: number, y: number, z: number) => number;

Функсияи ин навъро созед. Бигзор функсия параметраш се адад гирад, ва бо натиҷаи худ ҷамъи ин ададҳоро баргардонад.

Задание 2

Навъи функсияеро эълон кунед, ки параметраш адад ва массиви ададҳоро қабул мекунад, ва бо натиҷаи худ массиви ададҳоро бармегардонад.