网站搜索

javascript - 我如何在 Typescript 中设置默认参数?


我怎样才能让 TypeScript 函数参数有默认值?

我有这段代码:

modalSubmit = (autoSave) => {

    var self = this;
    self.stateService.network('Submitting');
    self.modal.resetDisabled = true;
    self.modal.submitDisabled = true;
    autoSave = autoSave || false;

在 TypeScript 中,有没有办法让 autoSave 如果没有设置的话默认值为 false?

答案#1

是的: http://www.codebelt.com/typescript/javascript-default-parameters-with-typescript-tutorial/

modalSubmit = (autoSave: boolean = false) => {
   ...
}

答案#2

仅供参考,如果你想知道如何在纯 JS 中检查一个值:

autoSave = autoSave !== undefined ? autoSave : false;

当然,TypeScript 会为你做到这一点。