使用 TypeScript 函數的默認參數
TypeScript 是一種 JavaScript 的超集,它提供了更多的功能,其中之一就是函數的默認參數。函數的默認參數可以讓開發者在定義函數時指定參數的默認值,以便在調用函數時可以省略參數。
TypeScript 函數的默認參數的基本用法
TypeScript 函數的默認參數的基本用法非常簡單,只需要在定義函數時將參數的默認值指定為一個常量即可。例如,我們可以定義一個函數,該函數接受一個參數,該參數的默認值為 0:
function add(x: number, y: number = 0): number { return x + y; }
在上面的示例中,我們定義了一個名為 add 的函數,該函數接受兩個參數,第二個參數的默認值為 0。因此,我們可以調用該函數,只傳遞一個參數:
let result = add(10); console.log(result); // 10
在上面的示例中,我們只傳遞了一個參數 10,由於第二個參數的默認值為 0,因此函數會將 10 加上 0,得到結果 10。
TypeScript 函數的默認參數的更多用法
TypeScript 函數的默認參數不僅僅可以指定為常量,還可以指定為一個函數,該函數可以根據參數的值來計算出默認值。例如,我們可以定義一個函數,該函數接受一個參數,該參數的默認值為一個函數:
function add(x: number, y: number = getDefaultValue()): number { return x + y; } function getDefaultValue(): number { return 0; }
在上面的示例中,我們定義了一個名為 add 的函數,該函數接受兩個參數,第二個參數的默認值為一個函數 getDefaultValue,該函數會返回 0。因此,我們可以調用該函數,只傳遞一個參數:
let result = add(10); console.log(result); // 10
在上面的示例中,我們只傳遞了一個參數 10,由於第二個參數的默認值為一個函數,該函數會返回 0,因此函數會將 10 加上 0,得到結果 10。
總結
TypeScript 函數的默認參數可以讓開發者在定義函數時指定參數的默認值,以便在調用函數時可以省略參數。TypeScript 函數的默認參數不僅僅可以指定為常量,還可以指定為一個函數,該函數可以根據參數的值來計算出默認值。