Angular引入file-saver无模块声明文件 不装@types如何解决
不安装
@types/file-saver解决报错的可行方案 方案1:添加自定义类型声明文件(最推荐)
这个方案和报错提示里的第二种建议一致,不会影响全局TS校验规则,也不会跳过类型检查:
- 在项目
src目录下新建typings.d.ts文件,若该文件已存在则直接编辑 - 在文件中添加如下代码:
declare module 'file-saver';
- 检查项目根目录的
tsconfig.json,确认compilerOptions下的include数组包含src/**/*或者显式添加src/typings.d.ts,重启编辑器后报错即可消失。
方案2:跳过单条语句的类型检查
如果只是临时调试不想新增文件,可以在导入语句上方加忽略注释,仅跳过当前这一行的类型校验:
// @ts-ignore import * as fs from 'file-saver';
注意:该方法属于临时处理方案,不建议在正式项目中长期使用。
方案3:关闭全局隐式any校验(极度不推荐)
如果不需要严格的类型检查,可以修改根目录tsconfig.json的配置,关闭所有隐式any类型的报错:
{ "compilerOptions": { "noImplicitAny": false } }
注意:该配置会取消整个项目的隐式any类型校验,大幅降低TS类型安全保护,仅适合临时测试使用。
内容的提问来源于stack exchange,提问作者mikefolu
相关产品推荐
相关产品推荐

