Ֆունկցիայով սեփական տիպը 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

Հայտարարեք ֆունկցիայի տիպ, որն իր պարամետրով ընդունում է թիվ և թվերի զանգված, իսկ արդյունքում վերադարձնում է թվերի զանգված: