extends
обеспечивает функциональность наследования:
class A {
constructor(){}
age() { return 15; }
}
class B extends A {
constructor() {
super()
}
}
const b = new B();
console.log(b.age());
Мне было бы интересно узнать, почему вы не можете использовать обычное наследование.Вот способ вручную наследовать от базового класса:
class A {
constructor(){}
age() { return 15; }
}
class B {
constructor() {
Object.getOwnPropertyNames(A.prototype).forEach(prop => {
if (prop !== 'constructor') {
this[prop] = A.prototype[prop];
}
});
}
}
const b = new B();
console.log(b.age());