使用 "importsNotUsedAsValues": "error" 时,有没有办法自动修复 TypeScript 上的“导入类型”错误?

Bru*_*ger 24 typescript tsc eslint type-only-import-export

我有一个大型 TypeScript 项目,我在启动时没有使用"importsNotUsedAsValues": "error"编译器标志。随着项目的发展,我认为在优化方面,import type当导入不被用作值时强制执行是一个好主意。

启用此功能效果很好,甚至可以在可能的情况下使用我的 IDE 自动导入类型import types,并且它还可以自动修复不将类型仅导入为类型而不是一次性导入整个项目的打开文件,我有很多这样的情况在项目中手动修复它们是不可想象的。

我一直在阅读 ESLint、TSC 和类似的工具文档,试图找到一种可以使用它们自动修复导入的方法,但没有成功。有谁知道可以自动解决这些问题的工具吗?

Bru*_*ger 47

经过更多搜索后,我发现 ESLint 规则consistent-type-imports基本上确保与 TypeScript 编译器标志相同"importsNotUsedAsValues": "error",但在 ESLint 级别上。

启用它就像添加一样简单

'@typescript-eslint/consistent-type-imports': 'error',
Run Code Online (Sandbox Code Playgroud)

到rules我的 ESLint 配置文件中的部分。

要自动修复,现在我只需要运行

eslint --fix .
Run Code Online (Sandbox Code Playgroud)