TypeScript 剩余参数(rest parameter)

TypeScript 是一種 JavaScript 的超集,它提供了更多的特性,其中之一就是剩余參數(rest parameter)。剩余參數可以讓開發者在函式中接收任意數量的參數,而不需要指定參數的數量。

剩余參數的語法非常簡單,只需要在參數列表中以三個點(…)開頭,並指定一個變數名稱,就可以將所有傳入的參數收集到一個陣列中。例如:

function sum(...numbers: number[]) {
    let total = 0;
    for (let i = 0; i < numbers.length; i++) {
        total += numbers[i];
    }
    return total;
}

let result = sum(1, 2, 3, 4, 5);
console.log(result); // 15

在上面的範例中,我們定義了一個名為 sum 的函式,它接收任意數量的參數,並將它們收集到 numbers 陣列中,然後將所有參數的和傳回。

另外,剩余參數也可以與其他參數混合使用,例如:

function sum(a: number, b: number, ...numbers: number[]) {
    let total = a + b;
    for (let i = 0; i < numbers.length; i++) {
        total += numbers[i];
    }
    return total;
}

let result = sum(1, 2, 3, 4, 5);
console.log(result); // 15

在上面的範例中,我們定義了一個名為 sum 的函式,它接收兩個參數 a 和 b,以及任意數量的參數,並將它們收集到 numbers 陣列中,然後將所有參數的和傳回。

總結來說,TypeScript 的剩余參數功能可以讓開發者在函式中接收任意數量的參數,而不需要指定參數的數量,這對於開發者來說是非常有用的功能。

Categorized in:

Tagged in: