Javascript 如何使用Typescript处理可选函数参数?

Javascript 如何使用Typescript处理可选函数参数?,javascript,typescript,Javascript,Typescript,我在Javascript中定义了如下函数: checkButton (elem, expectedPresent, expectedEnabled) { var id = elem.locator_.value; var title = this.getTitle(id); expectedPresent = typeof expectedPresent !== 'undefined' ? expectedPresent : true;

我在Javascript中定义了如下函数:

 checkButton (elem, expectedPresent, expectedEnabled) {
        var id = elem.locator_.value;
        var title = this.getTitle(id);
        expectedPresent = typeof expectedPresent !== 'undefined' ? expectedPresent : true;
        expectedEnabled = typeof expectedEnabled !== 'undefined' ? expectedEnabled : true;
        var enabledCheck = expectedEnabled ? "enabled" : "disabled";
        it(title + ' - Check it is ' + enabledCheck, function () {
            expect(elem.isPresent()).toBe(expectedPresent);
            expect(elem.isEnabled()).toBe(expectedEnabled);
        });
    }
这两个尾部参数是可选的

现在我正在使用Typescript。有没有人能告诉我有没有更好的方法来定义 这些可选参数使用Typescript。另外,我应该如何设置参数以便
当参数不存在时,Typescript在调用此函数时不会给出语法错误?

使用
=defaultValue

checkButton (elem, expectedPresent = true , expectedEnabled = true ) {
        var id = elem.locator_.value;
        var title = this.getTitle(id);
        var enabledCheck = expectedEnabled ? "enabled" : "disabled";
        it(title + ' - Check it is ' + enabledCheck, function () {
            expect(elem.isPresent()).toBe(expectedPresent);
            expect(elem.isEnabled()).toBe(expectedEnabled);
        });
    }

谢谢是否还有一种方法可以将值指定为布尔值以及默认值?@marifemac
expectedPresent:boolean=true
,但由于您将
true
赋值给它,因此不需要它。TypeScript将为您推断类型