1 # Disallow Unused Private Class Members (no-unused-private-class-members)
3 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.
7 This rule reports unused private class members.
9 * A private field or method is considered to be unused if its value is never read.
10 * A private accessor is considered to be unused if it is never accessed (read or write).
12 Examples of **incorrect** code for this rule:
15 /*eslint no-unused-private-class-members: "error"*/
24 this.#usedOnlyInWrite = 42;
29 #usedOnlyToUpdateItself = 5;
31 this.#usedOnlyToUpdateItself++;
40 get #unusedAccessor() {}
41 set #unusedAccessor(value) {}
45 Examples of **correct** code for this rule:
48 /*eslint no-unused-private-class-members: "error"*/
53 return this.#usedMember;
62 return this.#usedMethod();
67 get #usedAccessor() {}
68 set #usedAccessor(value) {}
71 this.#usedAccessor = 42;
78 If you don't want to be notified about unused private class members, you can safely turn this rule off.