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下(一般流行的包都有)

参考

posted @ 2024-09-11 14:56  流年sugar  阅读(32)  评论(0编辑  收藏  举报