找不到模块“vuelidate”的声明文件

Posted

技术标签:

【中文标题】找不到模块“vuelidate”的声明文件【英文标题】:Could not find a declaration file for module 'vuelidate' 【发布时间】:2021-01-02 15:07:07 【问题描述】:

在 Vuejs 中,按照 Vuelidate 安装说明 (https://vuelidate.js.org/#getting-started),我在以下位置收到警告:

import Vuelidate from 'vuelidate'

警告说:

。 'c:/Users/[myUser]/../../index.js' 隐含了一个 'any' 类型。 尝试npm install @types/vuelidate(如果存在)或添加包含declare module 'vuelidate';ts(7016) 的新声明(.d.ts)文件

【问题讨论】:

【参考方案1】:

看来您正在使用 typescript,因此 Vue 需要 type declaration file 用于所有 Vuelidate 方法和属性。如果您按照建议运行npm install @types/vuelidate,错误应该会消失。

以后,如果你正在使用一个没有通过 npm 发布类型的 npm 模块,你将不得不write the declaration file yourself,但现在不用担心。

【讨论】:

谢谢!正如您所说,我回来发布答案,因为运行建议的命令:npm install @types/vuelidate 解决了我的问题!再次感谢! 确实如此,但该指南已有数年历史,并提出了一些过时的做法

以上是关于找不到模块“vuelidate”的声明文件的主要内容,如果未能解决你的问题,请参考以下文章

打字稿给出,“找不到模块'xmlhttprequest'的声明文件。”

错误:“找不到模块 'react-search-input' 的声明文件”

导入现有 .jsx 文件时“找不到模块的声明文件”

库的打字稿声明文件找不到模块

错误:找不到模块 VueJS 应用程序的声明文件

在 TypeScript 中找不到模块的声明文件