Tôi 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ố biến. Hãy đối tượng sau đây theo nghĩa đen là một ví dụ:Chữ ký loại TypeScript cho các hàm có số đối số biến số
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;
}
Vì vậy mà các mã sau đây có thể biên dịch mà không có lỗi:
var test = (o: IExample) {
o.func("a");
o.func("a", "b");
o.func("a", "b", "c");
...
}
Perfect - đối với một số lý do tôi đã không thể tìm thấy bất cứ điều gì về điều này trong tài liệu ngôn ngữ spec, nhưng nó có vẻ làm việc tốt. Cảm ơn bạn. – nxn
@nxn Trang 50/51 trong thông số kỹ thuật: RestParameter –
@PulsarBlow Ah, tôi không quen với chúng được gọi là Tham số còn lại. Cảm ơn bạn đã cho tôi biết nơi để tìm thấy chúng trong spec. – nxn