js库 store 报编译错误 Could not find a declaration file for module 'store'
前景:
vue项目引入了store的js库,在引用是报编译错误
原因:
store是一个js库,是用JavaScript写的就没法导出TypeScript 声明文件(还有可能的包是 TypeScript 编写的,但没有导出声明文件,一样会抛出这个异常),更深层次的意思是TypeScript 没有找到 store这个包的定义
百度AI的一个解释
解决方式
1. 安装其对应的@types 包
npm i --save-dev @types/store
2.自己 declare module
建立一个declaration.d.ts文件,写入声明
优先使用方式1,没有方式1对应的包就采用方式2,方式1可以在此网址下去查询包是否在@types下(一般流行的包都有)