Giao diện cho hàm trong TypeScript
Giao diện có thể được tạo không chỉ cho đối tượng mà còn cho hàm. Để làm điều này, trong phần thân của giao diện, cần chỉ định chữ ký gọi của hàm: các tham số cho hàm và kiểu của chúng, cũng như kiểu kết quả trả về của hàm.
Hãy xem xét ví dụ sau. Hãy tạo một kiểu
bằng cách sử dụng giao diện IMathFunc.
Trong dấu ngoặc đơn, chúng ta chỉ định hai
tham số kiểu số. Chỉ định kiểu boolean
cho giá trị trả về:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Bây giờ hãy tạo hàm myFunc dựa
trên giao diện của chúng ta:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Tạo một giao diện cho hàm, nhận hai chuỗi làm tham số và trả về các chuỗi này được nối với nhau bằng dấu cách.
Tạo một giao diện cho hàm, nhận một số làm tham số và trả về một mảng các ước số của số đó.
Tạo một giao diện cho hàm, nhận một chuỗi làm tham số và trả về một mảng các từ trong chuỗi đó.