Tôi đang gặp sự cố khi xác định giao diện với các thành viên hàm chấp nhận số lượng đối số thay đổi. Lấy đối tượng theo nghĩa đen sau đây làm ví dụ:
var obj = {
func: () => {
for(var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
};
Tôi muốn có thể xác định một giao diện như:
interface IExample {
func: ( ??? ) => void;
}
Để mã sau có thể biên dịch mà không bị lỗi:
var test = (o: IExample) {
o.func("a");
o.func("a", "b");
o.func("a", "b", "c");
...
}