ts中子类继承调用父类中的变量出错

我这块有四个文件,分别是a,ap,b,bp,

我最开始写的是b通过继承调用a里面的init方法,init方法里面会调用执行ap里面的drawAll方法,但是这个时候再bp里面重写drawImgBoxArea方法的话并不会生效,  
    public async init(): Promise<void> {
        await super.init()
        await this.selfPresenter.drawAll()
        this.addListener()
    }

之后我在bp里面写了个drawAll方法,里面通过super继承b的drawAll方法,再在b里调用bp的drawAll,这个时候重写drawImgBoxArea就会生效,

不过我在父类的drawAll里面最开始的时候会获取imgList然后赋值给VM_ImgLis变量,然而这么写的话我重写的drawImgBoxArea里面console.log(this.VM_ImgList)的结果是空,获取不到父类的变量,

    public async drawAll(): Promise<void> {
        await super.drawAll()
    }
    public drawImgBoxArea(){
        console.log(this.VM_ImgList)
    }

我想问下这块是为什么啊。

阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进