javascript ecmascript-6 destructuring

javascript - ES6 Destructura en constructor de clase



ecmascript-6 destructuring (1)

No se puede asignar a this en ningún lugar del idioma.

Una opción es fusionarse en this u otro objeto:

constructor(human) { Object.assign(this, human); }

Esta pregunta ya tiene una respuesta aquí:

Esto puede sonar ridículo, pero tengan paciencia conmigo. Me pregunto si hay soporte en el nivel de lenguaje para destruir objetos en propiedades de clase en el constructor, por ejemplo

class Human { // normally constructor({ firstname, lastname }) { this.firstname = firstname; this.lastname = lastname; this.fullname = `${this.firstname} ${this.lastname}`; } // is this possible? // it doesn''t have to be an assignment for `this`, just something // to assign a lot of properties in one statement constructor(human) { this = { firstname, lastname }; this.fullname = `${this.firstname} ${this.lastname}`; } }