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:
type 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ố:
let 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ố:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Cho kiểu dữ liệu sau:
type 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.
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ố.