Sé que en javascript podemos agregar un parámetro condicional para un objeto como este:
const a = { ...(someCondition && {b: 5}) } ¿Existe la posibilidad de hacer algo así en las clases y ocultar el width depende de si se pasa o no como se indica arriba?:
class Rectangle { constructor(height, width) { this.height = height; this.width = width; // this should be conditional } }No necesitas usar nada complejo para lograr esto. Una declaración if sería suficiente para una situación como esta.
class Rectangle { constructor(height, width) { this.height = height; if (width) this.width = width; // this should be conditional console.log(this) } } new Rectangle(1)Esto funcionaría completamente bien en javascript^^