это не определено в TypeScript

У меня есть класс.

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

person DDave    schedule 07.06.2016    source источник
comment
Возможный дубликат forEach Typescript TS2339 не существует для типа "void"   -  person ideaboxer    schedule 23.07.2017


Ответы (1)


Это действительно основа машинописного текста... используйте функцию стрелки:

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

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

Подробнее об этом

Функция стрелки от Basarat

person Radim Köhler    schedule 07.06.2016
comment
Если это хоть как-то помогло... отлично ;) Наслаждайтесь Typescript - person Radim Köhler; 07.06.2016