ts使用vue.extends里的this使用问题

this拿不到其下面的属性是在computed和data里使用this才会,mounted和methods等都使用正常,比如:

export default Vue.extend({

        data () {
            return {
                a: 1
            };
        },
        computed () {
            test () {
                return this.a;
            }
        }
})

会报 Property 'a' does not exist on type 'CombinedVueInstance<Vue, unknown, unknown, unknown, Readonly<{ a: number; }>>'.

写成下面这样子则没问题

computed () {
    test () : number {
        return this.a;
    }
}
阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进