Kiểu dữ liệu tùy chỉnh với hàm trong TypeScript

Đôi khi sẽ thuận tiện hơn nếu khai báo một kiểu riêng biệt, kiểu này sẽ chứa mô tả các tham số và giá trị trả về của hàm:

typescripttype Func = (x: number, y: number) => number;

Sau đó, có thể khai báo các hàm với kiểu như vậy.

Hãy lấy ví dụ, khai báo một hàm cộng hai số:

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

Và bây giờ hãy khai báo một hàm nhân hai số:

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

Cho kiểu dữ liệu sau:

typescripttype Func = (x: number, y: number, z: number) => number;

Hãy tạo một hàm thuộc kiểu này. Hàm này nhận ba số làm tham số, và kết quả của nó trả về tổng của các số này.

Задание 2

Hãy khai báo một kiểu hàm, nhận một số và một mảng số làm tham số, và kết quả trả về một mảng số.