初始化前无法访问“ X”

时间:2020-05-10 10:37:41

标签: javascript angular typescript class extends

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

//My script
    import domtoimage from "dom-to-image";
        export default {data: function() {return{ post: { image: "" },}
           createPost(post) {
                 var node = document.getElementById("my-node");
                  domtoimage.toPng(node).then(function(dataUrl) {
                  var image = new Image();
                  image.src = dataUrl;
                  document.body.appendChild(image); }) this.$store.dispatch('createPost', post)},}

    //In Action.js
createPost({commit}, post) {axios.post('posts', post).then(res => {commit('CREATE_POST', res.data)})},

子类:

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

但是我遇到了这个错误: class ChestStage extends Stage { constructor(){ super(); } }

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

1 个答案:

答案 0 :(得分:0)

可以说a ()方法是直接用ChestStage编写的,而不是通过Stage的继承来编写的。它将如下所示:

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

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