Giao diện loại tổng quát trong TypeScript
Bây giờ hãy chuyển sang mô tả giao diện loại tổng quát cho việc gọi hàm. Hãy xác định trong đó chữ ký gọi hàm:
interface IFunc {
<T> (data: T): T;
}
Tiếp theo, khai báo hàm myFunc và
viết mã trong phần thân của nó:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Sau đó, viết biến func, kiểu
của nó tham chiếu đến IFunc. Và chính
biến đó gọi hàm myFunc:
let func: IFunc = myFunc;
Mã đầy đủ sẽ trông như thế này:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Sau khi thực thi mã, chúng ta sẽ thấy:
'abcde'