初始化前无法访问 'X'

Cannot access 'X' before initialization

我正在尝试在我的 parent class 中创建一个 child class,如下所示:

class Stage {
    a() {
        return new ChestStage();
    }
}

和 child class :

 class ChestStage extends Stage {
     constructor(){
        super();
     }
}

但是我得到了这个错误:Unhandled Promise rejection: Cannot access 'XModule' before initialization ; Zone: <root> ; Task: Promise.then ; Value: ReferenceError: Cannot access 'XModule' before initialization

我知道错误来自扩展,因为当我删除它时,它正在运行。但我不知道如何解决它。如果你有什么想法,那就太好了。

假设 a () 方法直接写在 ChestStage 中,而不是从 Stage 继承而来。它将如下所示:

class ChestStage {
  a () {
    return new ChestStage();
  }
}

这意味着您正试图在 ChestStage 本身的方法中创建 ChestStage 的实例...这是不可能的。