在 EcmaScript 6 中,可以 …rest 的方式定义剩余参数(rest 参数)
function bookList(list: string[], ...books: string[]): string[] {
books.forEach(item => {
list.push(item);
});
return books;
};
let list = bookList([], 'book1', 'book2', 'book3');
从上述代码我们可以看出 …books 实际上是一个数组,所以我们用 string[] 来定义了它的类型
注意:…rest 参数只能是最后一个参数。关于 rest 参数,可以参考 ES6 中的 rest 参数。