如何解决vetur/vuelidate错误“'validate'不存在于'componentoptions< vue[etc.]”类型中?

23c0lvtd  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(290)

问题:如何解决错误 'validations' does not exist in type 'ComponentOptions<Vue [etc.] 当使用vetur并安装typescript时,是否都在vscode中?
背景:我试图将vuelidate引入单个文件vue组件(通过添加 validations 属性(根据文档)。包含该组件的项目安装了typescript,因此vetur的intellisense得到了改进(但是 <script> 部分正在使用javascript)。在介绍了 validations 在上面的问题中,vetur显示了一个带有突出显示的消息的错误,intellisense正在中断方法(例如 mount() )我们正在调用其他方法。
代码:我的代码基本上与下面的示例类似,但需要安装typescript来重现vetur错误:

export default {
  data() {
    return {
      name: '',
    }
  },
  validations: {
    name: {
      required,
      minLength: minLength(4)
    },
  }
}

我尝试过什么:我尝试过添加 @ts-ignorevalidations 属性,但调用其他方法的方法仍会断开intellisense。

m0rkklqb

m0rkklqb1#

解决办法是:
npm install --save-dev @types/vuelidate 重新启动vscode

相关问题