JS:如果以这种方式声明如何扩展类

问题描述 投票:0回答:1

我的问题很简单。由于某种原因,我必须这样声明我的类:

const core = {
    character: class {
        constructor(arg) {}
    }
}

工作得很好,但我不知道如何扩展班级“角色”。我正在尝试以下方法,但它不起作用:

const core = {
  character: class {
    constructor(arg) {}
  },
  enemy: class extends core.character {
    constructor(arg) {}
  }
}

感谢任何帮助和提示。 预先感谢。

javascript class object extends
1个回答
0
投票

您正在尝试在

core
完全初始化之前使用它。要修复它,您可以在基类之后初始化扩展类:

const core = { character: class { constructor(arg) {} } }; core.enemy = class extends core.character { constructor(arg) { super(); } }; console.log(new core.enemy());
    
© www.soinside.com 2019 - 2024. All rights reserved.