【问题标题】:Cannot access 'X' before initialization初始化前无法访问“X”
【发布时间】:2020-08-25 20:48:03
【问题描述】:

我正在尝试像这样在我的父类中创建一个子类:

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

还有子类:

 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

我知道错误来自扩展,因为当我删除它时,它正在工作。但我不知道如何解决它。如果您有任何想法,那就太好了。

【问题讨论】:

    标签: javascript angular typescript class extends


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-08
      • 2021-09-29
      • 2019-10-12
      • 2020-11-30
      • 2021-11-02
      • 2022-01-04
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多