Вызов функциональной переменной вместо функции в JavaScript / TypeScript - PullRequest
0 голосов
/ 23 января 2019
class component()
{
    Service _service = new Service();
    let serviceMethod = isUpdate ? this._service.update : 
    this._service.create;

    serviceMethod(param);
}

class Service
{
    update()
    {
        // Other stuff
        // Cannot access this here
        this.privatelocalfunc();
    }

    create()
    {
       // Other stuff
       // Cannot access this here
       this.privatelocalfunc();
    }
}

Я должен условно переключаться между методами, как описано в коде выше.Однако, когда я делаю это, я не могу получить доступ к переменной this для метода службы.Каков наилучший способ достичь этого?

...