可選和預設引數
可選引數
在 TypeScript 中,假定函式需要每個引數。你可以新增一個**?**在引數名稱的末尾將其設定為可選。
例如,此函式的 lastName
引數是可選的:
function buildName(firstName: string, lastName?: string) {
// ...
}
可選引數必須在所有非可選引數之後:
function buildName(firstName?: string, lastName: string) // Invalid
預設引數
如果使用者通過 undefined
或未指定引數,則將分配預設值。這些稱為預設初始化引數。
例如,Smith
是 lastName
引數的預設值。
function buildName(firstName: string, lastName = "Smith") {
// ...
}
buildName('foo', 'bar'); // firstName == 'foo', lastName == 'bar'
buildName('foo'); // firstName == 'foo', lastName == 'Smith'
buildName('foo', undefined); // firstName == 'foo', lastName == 'Smith'