Estoy un poco confundido por cómo funciona la herencia para las propiedades de clase. He aquí un ejemplo representativo:
class Base { something = 1; constructor() { console.log(this.something); } } class Child extends Base { something = 2; } new Child(); esto registra 1 en la terminal, donde esperaría que registre 2 .
Este es solo un ejemplo mínimo de trabajo. Mi código real es más complicado, pero básicamente mis requisitos son:
Child debe tener una propiedad,Base.constructor .No creo que podamos acceder directamente a la propiedad secundaria desde la clase principal. Puede pasar el valor después de la creación del objeto, pero no es una forma elegante.
class Base { something = null; constructor(something) { this.something = something; alert(this.something); } } class Child extends Base{ something = 2; } let childObj = new Child(); let baseObj = new Base(childObj.something);El constructor principal siempre se llamará cuando cree un objeto secundario, por lo que le sugiero que use this.something en un método separado en lugar de un constructor.