TS解决引入插件的类型文件不存在的问题
在我们使用TypeScript进行开发时,经常会使用到一些好久都没有维护但是又很流行的插件,这些插件基本都是JavaScript进行开发的在TypeScript项目中会报错。
安装类型:
很多插件会提示你可以安装@types/XXX,这是插件官方发布在@types项目中的TS类型文件,如果提示可以尝试安装那么基本可以解决问题,如果错误提示是我图片里面那样,那么请看添加类型。
添加类型:
在tsconfig.json检测的xx.d.ts中编写该插件的TS类型,我比较懒同时也认为没有对它进行类型添加的必要,所以直接导出any了。
很多TS框架创建后会提供一个d.ts的文件(例如Vite会有一个vite-env.d.ts)在里面添加即可,或者自己在允许的目录内进行新建。这个就相当于对ts声明了一个模块,类型为any。
declare module "XXX" {
export const a: any;
}