解决 TypeScript 引入第三方包,报无法找到模块“XXX”的声明文件错误
例子:
报错:无法找到模块“three”的声明文件。“e:/VScode/vite-demo/node_modules/three/build/three.module.js”隐式拥有 “any” 类型。
该包如果存在可尝使用 npm i --save-dev @types/three
安装,或者添加一个包含 declare module 'three'
的新声明文件(.d.ts后缀,例如 vite-env.d.ts)
原因:npm安装的版本和ts的不适配。
解决方案:
1.在.d.ts文件内声明你的包(以three为例)
declare module 'three'
2.下载ts版本的
npm i --save-dev @types/three