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 的剩余參數功能可以讓開發者在函式中接收任意數量的參數,而不需要指定參數的數量,這對於開發者來說是非常有用的功能。