Yoo может расширить класс Bar
и вызвать конструктор суперкласса со значением y
.
class Bar {
constructor(y) {
this.y = y;
}
}
class Foo extends Bar {
constructor(x, y) {
super(y);
this.x = x;
}
}
const foo = new Foo(1, 2);
console.log(foo.x, foo.y);
Или же вы можете просто скопировать свойство, используя метод
Object.assign
.
class Bar {
constructor(y) {
this.y = y;
}
}
class Bar1 {
constructor(z) {
this.z = z;
}
}
class Foo {
constructor(x, y, z) {
this.x = x;
Object.assign(this, new Bar(y), new Bar1(z));
}
}
const foo = new Foo(1, 2, 3);
console.log(foo.x, foo.y, foo.z);