Свой тип с функцией в 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
Объявите тип функции, параметром принимающей число и массив чисел, а результатом возвращающий массив чисел.