使用 "importsNotUsedAsValues": "error" 时,有没有办法自动修复 TypeScript 上的 `import type` 错误?

问题描述 投票:0回答:1

我有一个大型 TypeScript 项目,我在启动时没有使用

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

启用此功能效果很好,甚至可以在可能的情况下使用

import types
使我的 IDE 自动导入类型,并且它还可以自动修复不将类型仅导入为类型而不是一次性导入整个项目的打开文件,我有这样项目中的许多情况手动修复它们是不可思议的。

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

typescript eslint tsc type-only-import-export
1个回答
47
投票

经过更多搜索,我发现 ESLint 规则

consistent-type-imports
基本上确保与
"importsNotUsedAsValues": "error"
TypeScript 编译器标志相同,但在 ESLint 级别。

启用它就像添加一样简单

'@typescript-eslint/consistent-type-imports': 'error',

到我的 ESLint 配置文件中的

rules
部分。

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

eslint --fix .
© www.soinside.com 2019 - 2024. All rights reserved.