Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 1.54 KB

no-unused-private-class-members.md

File metadata and controls

86 lines (63 loc) · 1.54 KB
规则名 规则类型
no-unused-private-class-members
problem

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.

规则详解

This rule reports unused private class members.

  • A private field or method is considered to be unused if its value is never read.
  • A private accessor is considered to be unused if it is never accessed (read or write).

此规则的 错误 代码实例:

/*eslint no-unused-private-class-members: "error"*/

class Foo {
    #unusedMember = 5;
}

class Foo {
    #usedOnlyInWrite = 5;
    method() {
        this.#usedOnlyInWrite = 42;
    }
}

class Foo {
    #usedOnlyToUpdateItself = 5;
    method() {
        this.#usedOnlyToUpdateItself++;
    }
}

class Foo {
    #unusedMethod() {}
}

class Foo {
    get #unusedAccessor() {}
    set #unusedAccessor(value) {}
}

此规则的 正确 代码实例:

::: correct

/*eslint no-unused-private-class-members: "error"*/

class Foo {
    #usedMember = 42;
    method() {
        return this.#usedMember;
    }
}

class Foo {
    #usedMethod() {
        return 42;
    }
    anotherMethod() {
        return this.#usedMethod();
    }
}

class Foo {
    get #usedAccessor() {}
    set #usedAccessor(value) {}
    
    method() {
        this.#usedAccessor = 42;
    }
}

禁用建议

If you don't want to be notified about unused private class members, you can safely turn this rule off.