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 提供了可选參數的功能,可以讓開發者更加彈性的定義函數的參數,也可以用於函數的重載,使開發者更加方便的開發函數。