繁体   English   中英

我该如何处理Typescript的可选函数参数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM