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

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

由于某种原因,我必须这样声明我的类:

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

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

const core = {
  character: class {
    constructor(arg) {}
  },
  enemy: class extends core.character {
    constructor(arg) {}
  }
}
javascript
1个回答
0
投票

您正在尝试在其自己的初始化中使用

core
,这在 JavaScript 中是不允许的。要修复它,您可以在基类之后初始化扩展类:

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.