在大多数组件上,当this在我的 vue 对象上使用内部方法时,它会得到 type CombinedVueInstance,这应该是这样的。但有时,它会获得类型,例如在方法中Vue访问时和在计算方法中访问时,即使看起来没有什么不同。这是代码的样子:thisAccessors<DefaultComputed>thisimport Vue, { PropType } from 'vue'export default Vue.extend({ props: { field: Object as PropType<FieldType>, row: Boolean as PropType<boolean>, events: Object, }, data() { return { value: undefined, } }, computed: { required() { return this.field.required && !this.value }, invalid() { return this.field.isValid && !this.field.isValid(this.value) } },为什么在Vue组件对象内部使用this有时获取不到类型?CombinedVueInstance
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
尝试为您的计算属性提供明确的返回值。(它经常消除错误:this not of type CombinedVueInstance in vue with typescript)
computed: {
required(): boolean {
return this.field.required && !this.value
},
invalid(): boolean {
return this.field.isValid && !this.field.isValid(this.value)
}
},
添加回答
举报
0/150
提交
取消