[英]How can I deal with optional function parameters with Typescript?
I defined a function like this in Javascript: 我在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);
});
}
The two trailing parameters are optional. 这两个尾随参数是可选的。
Now I am using Typescript. 现在我正在使用Typescript。 Can someone tell me if there is a better way for me to define these optional parameters using Typescript.
有人可以告诉我是否有更好的方法可以使用Typescript定义这些可选参数。 Also how should I set the arguments so that Typescript will not give a syntax error in the call to this function when the params are not present?
另外,应如何设置参数,以使Typescript在不存在参数的情况下不会在调用此函数时出现语法错误?
Use = defaultValue
ie 使用
= 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.