我有一个大型 TypeScript 项目,我在启动时没有使用
"importsNotUsedAsValues": "error"
编译器标志。随着项目的发展,我认为在优化方面,当导入不被用作值时强制执行import type
是一个好主意。
启用此功能效果很好,甚至可以在可能的情况下使用
import types
使我的 IDE 自动导入类型,并且它还可以自动修复不将类型仅导入为类型而不是一次性导入整个项目的打开文件,我有这样项目中的许多情况手动修复它们是不可思议的。
我一直在阅读 ESLint、TSC 和类似的工具文档,试图找到一种可以使用它们自动修复导入的方法,但没有成功。有谁知道可以自动解决这些问题的工具吗?
consistent-type-imports
基本上确保与 "importsNotUsedAsValues": "error"
TypeScript 编译器标志相同,但在 ESLint 级别。
启用它就像添加一样简单
'@typescript-eslint/consistent-type-imports': 'error',
到我的 ESLint 配置文件中的
rules
部分。
要自动修复,现在我只需要运行
eslint --fix .