Уласны тып з функцыяй у 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

Аб'явіце тып функцыі, параметрам якая прымае лік і масіў лікаў, а рэзультатам вяртае масіў лікаў.