Javascript 如何使用Typescript处理可选函数参数?
我在Javascript中定义了如下函数: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;
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将为您推断类型