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
在上面的程式碼中,我們在剩餘參數前面加上兩個參數 a 和 b,並且在函式中將它們加總起來。
剩餘參數可以讓我們更加彈性的使用函式,並且可以更加簡潔的寫出程式碼,是 TypeScript 中一個非常有用的功能。