TS7016: Could not find a declaration file for module ‘blueimp-md5’. ‘F:/ZLD/element-admin/node_modules/blueimp-md5/js/md5.js’ implicitly has an ‘any’ type. Try
npm install @types/blueimp-md5
if it exists or add a new declaration (.d.ts) file containingdeclare module 'blueimp-md5';
以上便是报错的复现结果,在报错最后面已经给出了解决方案,在这里我大概解释一下。今天在用 Vue + Ts 写项目时,需要用到 blueimp-md5 的插件,但是在引入以后报错了。大致原因就是 TS 无法识别 JS 的插件,需要声明一下或者安装 TS 版本的插件,以下是解决方案,建议使用第一种。
解决方案一
在 src 目录下找到 shims-vue.d.ts 文件,如果没有请创建一个 xxx.d.ts 的文件。加入以下代码,即可解决。
declare module 'blueimp-md5'
解决方案二
方案二仅适合有 TS 版本的包,如果没有请使用方案一。
// 示例 npm install @types/blueimp-md5
npm install @types/xxxx