为了账号安全,请及时绑定邮箱和手机立即绑定

这不是带有打字稿的 vue 中的 CombinedVueInstance 类型

这不是带有打字稿的 vue 中的 CombinedVueInstance 类型

幕布斯7119047 2022-12-18 18:40:07
在大多数组件上,当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)

    }

  },


查看完整回答
反对 回复 2022-12-18
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信