Объект как переменная класса в дочернем классе - PullRequest
0 голосов
/ 16 июня 2020

У меня есть класс с такой переменной параметров:

export class ParentComponent extends GrandParentComponent {
  options = {
    autoScale: true,
    showLegend: true,
    showTimeline: true,
    autoRefresh: true,
    timeRange: {
      timeFrom: -2592000000,
      timeTo: 0
    }
  };

  constructor(){}

  methodNeedingThoseOptions(){
     this.overloadedMethod(this.options.timeRange.timeFrom, this.options.timeRange.timeTo);
  }

  overloadedMethod(timeFrom, timeTo){
    service.method1(timeFrom, timeTo)
  }

}

, и у меня также есть дочерний класс, который расширяет этот класс

export class ChildComponent extends ParentComponent {
  options = {
    autoScale: true,
    showLegend: true,
    showTimeline: true,
    autoRefresh: true,
    timeRange: {
      timeFrom: -604800000,
      timeTo: 0
    }
  };

  overloadedMethod(timeFrom, timeTo){
    console.log(timeFrom);
    service.method2(timeFrom, timeTo)
  }

}

Я пробовал использовать геттер , и некоторые другие способы, но я не могу понять, как использовать дочерние параметры вместо родительских. Мне не удалось найти ни одного примера, где переменная класса является объектом, поэтому я предполагаю, что это проблема, но я не знаю, почему это не должно работать.

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