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

Параметр ретінде сан мен сандар массивін қабылдайтын, ал нәтиже ретінде сандар массивін қайтаратын функция түрін жариялаңыз.