Por ejemplo, si tengo algo como esto:
class X{ constructor({one, two}){ this.one = one this.two = two } } class Y extends X{ constructor(props, three){ super(props) this.three = three } }Y quiero crear un objeto con:
console.log(new Y({one: 1, two: 2, three: 3}))¿Es posible? Probé otras formas como:
console.log(new Y({one: 1, two: 2}, 3)) console.log(new Y({one: 1, two: 2}, {three: 3}))pero son incómodos.
Usted puede hacer eso...si
simplemente use la asignación de desestructuración
class X { constructor({one, two}) { this.one = one this.two = two } displaying() { console.log(this) } } class Y extends X { constructor({three, ...OneTwo}) { super(OneTwo) this.three = three } } let zz = new Y({one: 1, two: 2, three: 3}) zz.displaying()