noUnusedPrivateClassMembers
¥Summary
-
规则生效日期:
v1.3.3¥Rule available since:
v1.3.3 -
诊断类别:
lint/correctness/noUnusedPrivateClassMembers¥Diagnostic Category:
lint/correctness/noUnusedPrivateClassMembers -
此规则为推荐规则,默认启用。
¥This rule is recommended, which means is enabled by default.
-
此规则包含 unsafe 修复程序。
¥This rule has an unsafe fix.
-
此规则的默认严重级别为 warning。
¥The default severity of this rule is warning.
-
来源:
¥Sources:
¥How to configure
{ "linter": { "rules": { "correctness": { "noUnusedPrivateClassMembers": "error" } } }}¥Description
禁止未使用的私有类成员
¥Disallow unused private class members
在代码中声明但未在任何地方使用的私有类成员很可能是由于重构不完整而导致的错误。这样的类成员会占用代码空间,并可能导致读者感到困惑。
¥Private class members that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such class members take up space in the code and can lead to confusion by readers.
¥Examples
¥Invalid
class OnlyWrite { #usedOnlyInWrite = 5;
method() { this.#usedOnlyInWrite = 212; }}code-block.js:2:3 lint/correctness/noUnusedPrivateClassMembers FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ This private class member is defined but never used.
1 │ class OnlyWrite {
> 2 │ #usedOnlyInWrite = 5;
│ ^^^^^^^^^^^^^^^^
3 │
4 │ method() {
ℹ Unsafe fix: Remove unused declaration.
1 1 │ class OnlyWrite {
2 │ - ··#usedOnlyInWrite·=·5;
3 2 │
4 3 │ method() {
class TsBioo { private unusedProperty = 5; }code-block.ts:2:12 lint/correctness/noUnusedPrivateClassMembers FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ This private class member is defined but never used.
1 │ class TsBioo {
> 2 │ private unusedProperty = 5;
│ ^^^^^^^^^^^^^^
3 │ }
4 │
ℹ Unsafe fix: Remove unused declaration.
1 1 │ class TsBioo {
2 │ - ···private·unusedProperty·=·5;
3 2 │ }
4 3 │
class TsBioo { private unusedMethod() {} }code-block.ts:2:12 lint/correctness/noUnusedPrivateClassMembers FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ This private class member is defined but never used.
1 │ class TsBioo {
> 2 │ private unusedMethod() {}
│ ^^^^^^^^^^^^
3 │ }
4 │
ℹ Unsafe fix: Remove unused declaration.
1 1 │ class TsBioo {
2 │ - ···private·unusedMethod()·{}
3 2 │ }
4 3 │
¥Valid
class UsedMember { #usedMember = 42;
method() { return this.#usedMember; }}¥Caveats
该规则目前认为,如果遇到计算访问,则所有 TypeScript 私有成员都会被使用。在以下示例中,未报告 member。它被视为已使用。
¥The rule currently considers that all TypeScript private members are used if it encounters a computed access.
In the following example member is not reported. It is considered as used.
class TsBioo { private member: number;
set_with_name(name: string, value: number) { this[name] = value; } }¥Related links
Biome v2.1 中文网 - 粤ICP备13048890号