TypeScript 函数(functions)的可选参数

TypeScript 是一種 JavaScript 的超集,它提供了更多的功能,其中之一就是可以使用可选参数。可选参数可以讓開發者在定義函數時,指定某些參數是可選的,而不是必須傳入的。

可选参數的定義方式很簡單,只需要在參數名稱後面加上一個 ? 就可以了,例如:

function add(x: number, y?: number): number {
    if (y) {
        return x + y;
    } else {
        return x;
    }
}

上面的函數定義中,y 是一個可選參數,如果沒有傳入 y 的值,則函數會忽略 y 的值,直接返回 x 的值。

可选參數可以讓開發者在定義函數時,更加簡單的定義函數的參數,而不需要每個參數都是必須傳入的,可以更加彈性的定義函數的參數。

另外,可选參數也可以用於函數的重載,例如:

function add(x: number, y?: number): number;
function add(x: string, y?: string): string;

function add(x: any, y?: any): any {
    if (y) {
        return x + y;
    } else {
        return x;
    }
}

上面的函數定義中,y 是一個可選參數,如果沒有傳入 y 的值,則函數會忽略 y 的值,直接返回 x 的值。

總結來說,TypeScript 提供了可选參數的功能,可以讓開發者更加彈性的定義函數的參數,也可以用於函數的重載,使開發者更加方便的開發函數。

Categorized in:

Tagged in: