目錄
TypeScript 函數(functions)的剩餘參數
TypeScript 是一種由 Microsoft 開發的 JavaScript 的超集,它提供了類型系統和 ES6 的支持,讓開發者可以更容易地開發出更健壯的程式碼。在 TypeScript 中,函數可以接受剩餘參數,讓開發者可以更容易地操作參數。
剩餘參數是一種特殊的參數,它可以接受任意數量的參數,並將它們收集到一個陣列中。在 TypeScript 中,可以使用三個點 (…) 來宣告剩餘參數,例如:
function add(...nums: number[]) {
let result = 0;
for (let num of nums) {
result += num;
}
return result;
}
let sum = add(1, 2, 3, 4, 5);
console.log(sum); // 15
在上面的程式碼中,我們宣告了一個名為 add 的函數,它接受任意數量的 number 型別的參數,並將它們收集到一個陣列中。然後,我們使用 for-of 迴圈將所有參數相加,並將結果回傳。
剩餘參數可以搭配其他參數一起使用,例如:
function add(num1: number, num2: number, ...nums: number[]) {
let result = num1 + num2;
for (let num of nums) {
result += num;
}
return result;
}
let sum = add(1, 2, 3, 4, 5);
console.log(sum); // 15
在上面的程式碼中,我們宣告了一個名為 add 的函數,它接受兩個 number 型別的參數,以及任意數量的 number 型別的參數,並將它們收集到一個陣列中。然後,我們使用 for-of 迴圈將所有參數相加,並將結果回傳。
剩餘參數可以讓開發者更容易地操作參數,並更容易地實作函數。
推薦閱讀文章
TypeScript 函數(functions)的剩餘參數
TypeScript 函數(functions)的官方文件
TypeScript 函數(functions)的剩餘參數和Spread Operator
TypeScript 函數(functions)的剩餘參數的深入理解
TypeScript 函數(functions)的剩餘參數的應用</a