目錄
TypeScript 默認參數 (default parameter)
TypeScript 支援默認參數(default parameter),這項功能允許在宣告函式時為參數設定預設值。當函式被呼叫時,若未傳入相應的參數,則會自動使用這些預設值。
默認參數的基本語法
默認參數的語法如下:
function myFunction(param1 = defaultValue1, param2 = defaultValue2) {
// 函式內容
}
在上面的範例中,param1 和 param2 都被賦予預設值。若呼叫此函式時未傳入參數,將使用指定的預設值。
實作範例
假設我們希望創建一個函式來計算兩個數字的加總,並且若未傳入第二個參數時,預設值為 0:
function add(a: number, b: number = 0): number {
return a + b;
}
console.log(add(1)); // 輸出 1
console.log(add(1, 2)); // 輸出 3
在這個範例中,第二個參數 b 被賦予預設值 0。當呼叫函式 add 時,若未提供第二個參數,則使用預設值 0。
使用函式作為默認參數
默認參數不僅可以是靜態值,也可以是函式。例如:
function add(a: number, b: () => number = () => 0): number {
return a + b();
}
console.log(add(1)); // 輸出 1
console.log(add(1, () => 2)); // 輸出 3
在此範例中,第二個參數 b 被設為一個函式,當未傳入此參數時,將預設為返回值為 0 的函式,並在執行時取得其回傳值。
錯誤排除與最佳實踐
在使用默認參數時,有幾點最佳實踐需要注意:
1. 確保預設值的類型與參數類型一致,以避免潛在的運行時錯誤。
2. 使用預設參數時,請保持函式的可讀性,過多的預設參數可能會使函式的行為變得不明確。
3. 若使用函式作為預設值,確保該函式的運行不會引發副作用。
延伸應用
默認參數在許多場景中都可以被應用,例如:
– API 請求中的選項參數。
– 用於設定默認行為的回調函式。
這些應用可以幫助您在開發過程中減少冗餘的程式碼,提升開發效率。
常見問題解答 (Q&A)
1. TypeScript 的默認參數是如何工作的?
默認參數在函式定義中指定。如果函式被呼叫時未提供這些參數,則使用預設值。
2. 可以在 TypeScript 中使用多個默認參數嗎?
可以,您可以在函式中為多個參數設置默認值,這樣可以靈活地處理不同的函式呼叫情境。
3. 使用默認參數時有什麼需要注意的?
需要確保參數的類型一致,避免使用過多的默認參數以保持函式可讀性,並小心處理使用函式作為預設值的情況。
—