猿问

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

在大多数组件上,当this在我的 vue 对象上使用内部方法时,它会得到 type CombinedVueInstance,这应该是这样的。但有时,它会获得类型,例如在方法中Vue访问时和在计算方法中访问时,即使看起来没有什么不同。这是代码的样子:thisAccessors<DefaultComputed>this


import 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


幕布斯7119047
浏览 169回答 1
1回答

拉丁的传说

尝试为您的计算属性提供明确的返回值。(它经常消除错误:this not of type CombinedVueInstance in vue with typescript)computed: {&nbsp; &nbsp; required(): boolean {&nbsp; &nbsp; &nbsp; return this.field.required && !this.value&nbsp; &nbsp; },&nbsp; &nbsp; invalid(): boolean {&nbsp; &nbsp; &nbsp; return this.field.isValid && !this.field.isValid(this.value)&nbsp; &nbsp; }&nbsp; },
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答