У меня есть класс A
, а класс B
унаследован от него.
class A {
constructor(){
this.init();
}
init(){}
}
class B extends A {
private myMember = {value:1};
constructor(){
super();
}
init(){
console.log(this.myMember.value);
}
}
const x = new B();
Когда я запускаю этот код, я получаю следующую ошибку:
Uncaught TypeError: Cannot read property 'value' of undefined
Как я могу избежать этой ошибки?
Мне ясно, что код JavaScript вызовет метод init
до создания myMember
, но для его работы должна быть какая-то практика/шаблон.