TypeScript 中的剩餘參數(Rest Parameters)

TypeScript 中的剩餘參數(Rest Parameters)可以讓我們在函式中接收任意數量的參數,而不需要指定參數的數量。它可以讓我們更加彈性的使用函式,並且可以更加簡潔的寫出程式碼。

在 TypeScript 中,我們可以使用 來宣告剩餘參數,它會被轉換成一個陣列,可以在函式中使用。例如:

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

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

在上面的程式碼中,我們使用 ...numbers 來宣告剩餘參數,並且指定它是一個 number 陣列。在函式中,我們可以使用 numbers 來取得傳入的參數,並且可以使用 numbers.length 來取得傳入參數的數量。

另外,我們也可以在剩餘參數前面加上其他參數,例如:

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

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

在上面的程式碼中,我們在剩餘參數前面加上兩個參數 ab,並且在函式中將它們加總起來。

剩餘參數可以讓我們更加彈性的使用函式,並且可以更加簡潔的寫出程式碼,是 TypeScript 中一個非常有用的功能。

Categorized in:

Tagged in: