Добавление контекстной / приватной переменной в класс ES6 (без ссылки на это.) - PullRequest
4 голосов
/ 22 мая 2019

У меня есть структура, которая позволяет определять классы в модульной природе - часть этого включает предопределенные переменные, такие как v. Я ищу способ, чтобы из класса можно было ссылаться на v.test вместо this.v.test

Я пробовал прокси, но не могу определить, из какого компонента он поступил. Я также попытался связать новый контекст (но this все еще требуется)

Текущий класс:

class test extends BaseClass {
    constructor(){
        this.v = {data: 'test'}
    }

    getData(){
        console.log(v.data) // goal is to equal 'test'
    }
}

Пример использования функций:

function test(){
    this.v = {data: 'test'}
    const v = this.v;
    this.getData = function(){
        console.log(v.data) // this does equal 'test'
    }
}

В настоящее время v не определено в исходном контексте. Я ищу возможность ссылаться на this.v из любого экземпляра класса без необходимости вызывать this.v

Данные не должны использоваться совместно для каждого экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...