Quiero implementar un patrón de fábrica abstracto muy simple, pero me encuentro con este error. ¿También estoy haciendo algo mal con mi código? ¿Cómo puedo mejorar esto para que funcione correctamente?
Debe llamar al superconstructor en la clase derivada antes de acceder a 'esto' o regresar del constructor derivado"
class Pizza { constructor(name,size,type) { this.name = name; this.size = size; this.type = type; } prepare() { console.log("prepare"); } bake() { console.log("bake"); } deliver() { console.log("deliver"); } } class MeatPizza extends Pizza { constructor() { super("Chicago style pizza", "Large", "Meat") } } class VegePizza extends Pizza { constructor() { super("Only natural", "Large", "Vegetarian") } } class MakePizza { createPizza(type) { switch (type) { case "meat": return new MeatPizza() case "vege": return new VegePizza() default: throw new Error("Something went wrong..."); } } } class MakeMeatPizza extends MakePizza { constructor() { super.createPizza("meat"); } } class MakeVegePizza extends MakePizza { constructor() { super.createPizza("vege"); } } class OrderPizza { } const test = new MakeVegePizza(); console.log(test)