可選和預設引數

可選引數

在 TypeScript 中,假定函式需要每個引數。你可以新增一個**?**在引數名稱的末尾將其設定為可選。

例如,此函式的 lastName 引數是可選的:

function buildName(firstName: string, lastName?: string) {
    // ...
}

可選引數必須在所有非可選引數之後:

function buildName(firstName?: string, lastName: string) // Invalid

預設引數

如果使用者通過 undefined 或未指定引數,則將分配預設值。這些稱為預設初始化引數。

例如,SmithlastName 引數的預設值。

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'