这在TypeScript中是未定义的

时间:2016-06-07 06:26:45

标签: typescript protractor angularjs-e2e e2e-testing

我上课了。

export class DatabaseHelper {

    public browserID : number;
    private ConfigID = 17;
}

现在,在同一个班级,我正在尝试访问ConfigID

SetBrowserID() {
        browser.getCapabilities().then(function (cap) {

            this.browserID = new commFnctions.appdata().getBrowserIDFromBrowserName(cap.get('browserName'));
        });
    }

这给了我错误:

TypeError: Cannot set property 'browserID' of undefined

1 个答案:

答案 0 :(得分:3)

这是一个打字稿的基础......使用箭头功能

SetBrowserID() {
    browser.getCapabilities()
       //.then(function (cap) {
       .then((cap) => {

        this.browserID = new commFnctions
                .appdata()
                .getBrowserIDFromBrowserName(cap.get('browserName'));
    });
}

了解更多信息

Basarat

Arrow Function