Spec-Zone.ru › ESLint

no-unused-private-class-members

Запрещает неиспользуемые закрытые члены класса

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило

💡 есть предложения

Некоторые проблемы, о которых сообщает это правило, можно исправить вручную с помощью предложений редактора

Закрытые члены класса, объявленные, но нигде не используемые в коде, скорее всего, являются следствием неполного рефакторинга. Такие члены класса занимают место в коде и могут вызывать путаницу у читателей.

Описание правила

Это правило сообщает о неиспользуемых закрытых членах класса.

  • Закрытое поле или метод считается неиспользуемым, если его значение никогда не считывается.
  • Закрытый аксессор считается неиспользуемым, если к нему никогда не обращаются (для чтения или записи).

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-unused-private-class-members: "error"*/

class A {
    #unusedMember = 5;
}

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

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

class D {
    #unusedMethod() {}
}

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

Примеры правильного кода для этого правила:

Открыть в Playground
/*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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API