Drilled-prog
@Drilled-prog
Программирую на ['php', 'js']

Почему теряется контект при передаче класса в другой класс?

В последнем консоль логе куда то пропадает проп.

class Stack {
  lols = [];
  addLol(lol) {
    this.lols.push(lol);
  }
}

const stack = new Stack();

abstract class BaseLol {
  constructor(...prop) {
    stack.addLol(this);
    this.init(...prop);
    console.log(stack); //Stack { lols: [ Lol { prop: 'qwe' } ] }
  }
  abstract init(...prop);
}

class Lol extends BaseLol {
  prop;
  init(prop) {
    console.log(prop); //qwe
    this.prop = prop;
  }
}

new Lol("qwe");

console.log(stack); //Stack { lols: [ Lol { prop: undefined } ] }
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
Drilled-prog
@Drilled-prog Автор вопроса
Программирую на ['php', 'js']
В общем проблема была в tsconfig, стоял "target": "ESNext", поменял на ES6 стало норм
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы