如何针对单个文件运行TSLint并修复未使用导入问题?
解决TSLint单个文件修复未使用导入时的类型信息警告问题
问题原因
你用到的no-unused-declaration规则需要类型信息支持才能正常工作——它得依赖TypeScript项目的类型上下文,才能准确判断导入的内容是否真的未被使用。当你只指定单个文件却不带--project参数时,TSLint无法读取项目的tsconfig.json配置,拿不到必要的类型关联信息,所以会抛出警告且无法执行修复。
解决方案
执行单个文件修复时,保留--project .参数(用于指定项目根目录的tsconfig配置),同时追加目标文件路径即可:
tslint --config tslint-imports.json --fix --project . ./src/app/services/my-products.service.ts
原理说明
--project .会让TSLint加载整个项目的TypeScript配置,获取完整的类型依赖关系。有了这些信息,no-unused-declaration规则就能精准分析单个文件里的导入是否未被使用,顺利完成自动修复。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

