已安装xxx模块,但报错无法找到模块“xxx”的声明文件(TS)

问题描述

在一个vue3+TS项目中,引入md5时,报错误

import md5 from "js-md5";

已声明“md5”,但从未读取其值。ts(6133)

无法找到模块“js-md5”的声明文件。“D:/Desktop/vue3_online-retailers/project/node_modules/js-md5/src/md5.js”隐式拥有 “any” 类型。
尝试使用 npm i --save-dev @types/js-md5 (如果存在),或者添加一个包含 declare module 'js-md5'; 的新声明(.d.ts)文件ts(7016)

解决方法

在src目录下新建文件legacy.d.ts

文件内容写上如下声明:

declare module 'js-md5';

即可解决