Проблема № 1 заключается в том, что вы добавляете в один экземпляр и просите другой получить значение.
Проблема № 2 в том, что вы не возвращаетечто-нибудь из getGarageByID
, следовательно, вы получите undefined
.
Измените свой код на это:
class Garages {
constructor() {
this.garages = {};
}
addGarage(id) {
this.garages[id] = {id};
return this.garages[id];
}
getGarage(id) {
return this.garages[id];
}
}
class Cars extends Garages {
constructor() {
super();
this.cars = [];
}
getGarageByID(id) {
return this.getGarage(id)
}
}
const cars = new Cars();
console.log(cars.addGarage("one"))
console.log(cars.getGarageByID("one"))
И вы должны оба получить на печать.