使用 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 函數的默認參數不僅僅可以指定為常量,還可以指定為一個函數,該函數可以根據參數的值來計算出默認值。

更多 TypeScript 相關文章

Categorized in:

Tagged in: