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;
}
}