javascript - 如何解决 Vetur/Vuelidate 错误 "' 验证'在类型 'ComponentOptions<Vue [etc.]"中不存在?

标签 javascript typescript vuejs2 vuelidate vetur

问题:如何解决错误 'validations' does not exist in type 'ComponentOptions<Vue [etc.]使用 Vetur 时还安装了 Typescript,全部在 VSCode 中?

背景:我尝试将 Vuelidate 引入到单文件 Vue 组件中(通过按照 the docs 添加 validations 属性)。包含该组件的项目安装了 TypeScript,以便改进 Vetur 的智能感知(但 <script> 部分使用 JavaScript)。介绍完validations prop,Vetur 显示错误,并在上述问题中突出显示消息,并且智能感知正在中断调用其他方法的方法(例如 mount() )。

代码:我的代码基本上类似于下面的示例,但需要安装 TypeScript 才能重现 Vetur 错误:

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

我尝试过什么:我尝试添加 @ts-ignorevalidations属性,但对于调用其他方法的方法来说,智能感知仍然被破坏。

最佳答案

解决办法是:

  • 运行npm install --save-dev @types/vuelidate
  • 重新启动 VSCode

关于javascript - 如何解决 Vetur/Vuelidate 错误 "' 验证'在类型 'ComponentOptions<Vue [etc.]"中不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68304779/

相关文章:

javascript - 通过 $.ajax 将数组/集合发送到 PHP。 PHP 添加数字

Javascript将对象的当前内容保存在另一个对象中?

javascript - 异步循环 typescript 数组

javascript - 在 Angular8 中将 HTTP 响应 json 转换为 typescript 对象

vuejs2 - 在 vue-test-utils 中测试鼠标悬停事件

javascript - 为什么配合插件调用vue组件方法失败?

javascript - 如何在 Vue 中隐藏工具提示框

typescript - 参数隐式具有 'any' 类型

javascript - 如何从另一个函数访问全局函数(Vue.prototype.myFn)?

javascript - 模拟 Ajax(Reactjs + Mobx)