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í:
- ¿Es posible destruir en un objeto existente? (Javascript ES6) 14 respuestas
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}`;
}
}