在 EcmaScript 6 中,可以 …rest 的方式定义剩余参数(rest 参数)

    1. function bookList(list: string[], ...books: string[]): string[] {
    2. books.forEach(item => {
    3. list.push(item);
    4. });
    5. return books;
    6. };
    7. let list = bookList([], 'book1', 'book2', 'book3');

    从上述代码我们可以看出 …books 实际上是一个数组,所以我们用 string[] 来定义了它的类型
    注意:…rest 参数只能是最后一个参数。关于 rest 参数,可以参考 ES6 中的 rest 参数