目錄
TypeScript 默認參數(default parameter)
TypeScript 支援默認參數(default parameter),可以在宣告函式時,將參數設定為預設值,當呼叫函式時,如果沒有傳入參數,就會使用預設值。
默認參數的語法如下:
function myFunction(param1 = defaultValue1, param2 = defaultValue2) {
// 函式內容
}
在上面的範例中,param1 和 param2 都有預設值,如果呼叫函式時沒有傳入參數,就會使用預設值。
默認參數可以讓我們在宣告函式時,將參數設定為預設值,而不需要在函式內部檢查參數是否有傳入,以及如果沒有傳入,要設定為什麼值,這樣可以減少程式碼的複雜度。
舉個例子,假設我們有一個函式,可以計算兩個數字的加總,如果沒有傳入第二個參數,就預設為 0:
function add(a, b = 0) {
return a + b;
}
console.log(add(1)); // 輸出 1
console.log(add(1, 2)); // 輸出 3
在上面的範例中,我們將第二個參數設定為預設值 0,如果呼叫函式時沒有傳入第二個參數,就會使用預設值 0。
另外,默認參數也可以是函式,例如:
function add(a, b = () => 0) {
return a + b();
}
console.log(add(1)); // 輸出 1
console.log(add(1, () => 2)); // 輸出 3
在上面的範例中,我們將第二個參數設定為一個函式,如果呼叫函式時沒有傳入第二個參數,就會使用預設值函式,並且執行函式,取得函式的回傳值。
總結,TypeScript 支援默認參數(default parameter),可以在宣告函式時,將參數設定為預設值,當呼叫函式時,如果沒有傳入參數,就會使用預設值,可以減少程式碼的複雜度。
推薦閱讀文章
推薦閱讀文章
Default Parameters in TypeScript
Default Parameters - TypeScript
TypeScript Default Parameters in Function Arguments
TypeScript Default Parameters
TypeScript Default Parameters - Explained with Examples