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:

typescripttype 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:

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

Indi bolsa, iki sanlary köpeldýän funksiýany kesgitleýäris:

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

Aşakdaky tip berlen:

typescripttype 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.

Задание 2

Parametr hökmünde san we sanlar massiwini alýan, netije hökmünde bolsa sanlar massiwini gaýtaryjy funksiýa tipini kesgitleň.