我正在努力改善React+TS项目的开发者体验。我发现
noUnusedLocals
和 noUnusedParameters
对于项目非常有用,但这些规则使开发尤其是调试过程变得比以往任何时候都复杂。这就是为什么我尝试在编译器级别禁用它们,但将它们保留在 linter 中。
显然 TypeScript Eslint 插件提供了
@typescript-eslint/no-unused-vars
作为 noUnusedLocals
的替代品。
但我正在努力寻找
noUnusedParameters
的合适替代品。这可能有助于捕获未使用的类属性和方法。有没有办法捕获 linter 中未使用的参数,或者至少在编译器级别降低其严重性?
查看每个未使用代码的区域,此表总结了每个工具如何或不能静态检测它:
面积 | 打字稿 | typescript-eslint |
---|---|---|
未使用的参数 |
|
|
未使用的 属性 |
|
(尚不可用 - 见下文) |
未使用的 属性 |
|
|
未使用的变量 |
|
|
有几个未解决的相关 typescript-eslint 问题:
plugin:@typescript-eslint/no-unused-private-class-members
- 以捕获未使用的 private
属性(并解释了为什么这是不直观的棘手)