我正在尝试像这样在父类中创建子类:
//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();
}
}
我知道该错误来自扩展,因为当我删除它时,它正在起作用。但是我不知道如何解决它。如果您有任何想法,那就太好了。
答案 0 :(得分:0)
可以说a ()
方法是直接用ChestStage
编写的,而不是通过Stage
的继承来编写的。它将如下所示:
class ChestStage {
a () {
return new ChestStage();
}
}
这意味着您正在尝试在ChestStage
本身的方法中创建ChestStage
的实例。这是不可能的。