no-unused-private-class-members
Запрещает неиспользуемые закрытые члены класса
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Некоторые проблемы, о которых сообщает это правило, можно исправить вручную с помощью предложений редактора
Закрытые члены класса, объявленные, но нигде не используемые в коде, скорее всего, являются следствием неполного рефакторинга. Такие члены класса занимают место в коде и могут вызывать путаницу у читателей.
Описание правила
Это правило сообщает о неиспользуемых закрытых членах класса.
- Закрытое поле или метод считается неиспользуемым, если его значение никогда не считывается.
- Закрытый аксессор считается неиспользуемым, если к нему никогда не обращаются (для чтения или записи).
Примеры неправильного кода для этого правила:
/*eslint no-unused-private-class-members: "error"*/
class A {
= 5;
}
class B {
= 5;
method() {
this.#usedOnlyInWrite = 42;
}
}
class C {
= 5;
method() {
this.#usedOnlyToUpdateItself++;
}
}
class D {
() {}
}
class E {
get #unusedAccessor() {}
set (value) {}
}
Примеры правильного кода для этого правила:
/*eslint no-unused-private-class-members: "error"*/
class A {
#usedMember = 42;
method() {
return this.#usedMember;
}
}
class B {
#usedMethod() {
return 42;
}
anotherMethod() {
return this.#usedMethod();
}
}
class C {
get #usedAccessor() {}
set #usedAccessor(value) {}
method() {
this.#usedAccessor = 42;
}
}
Параметры
У этого правила нет параметров.
Когда не следует использовать это правило
Если вы не хотите получать уведомления о неиспользуемых закрытых членах класса, это правило можно безопасно отключить.
Версия
Это правило появилось в ESLint v8.1.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-unused-private-class-members