症状
编译器对从未被读取的声明报 TS6133,通常在启用 noUnusedLocals 与 noUnusedParameters 之后。这些失败往往是重构后无害的残留,但真正未使用的 import 或变量也可能意味着错误——本应使用的值从未被用,这正是严格设置要标记它们的原因。
诊断
运行 tsc 逐个查看;对有意不使用的参数加下划线前缀;检查 tsconfig 中相关开关。
npx tsc --noEmit
根因
声明的变量、导入或参数从未被读取,严格设置把它视为错误以保持代码整洁。
修复
删除真正的死声明;对必须接受但不使用的参数加下划线前缀;仅为副作用引入的模块使用副作用导入。不要全局关闭该规则,因为它能捕获真实错误。
验证
重新运行类型检查确认错误清除,再跑构建与测试确认未误删必要代码。构建通过且行为完整才是正确的清理。
常见陷阱
为了过检查而随意删除 import 可能移除必要的副作用初始化;需确认模块是否仅为副作用引入。