[英]How can I deal with optional function parameters with Typescript?
我在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);
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.