Skip to content

Мертвые символы

ID: dead_symbols | Степень критичности: Низкая (по умолчанию)

Находит функции, переменные или классы, которые определены внутри файла, но ни разу не используются даже локально.

Почему это «запах»

Это просто мусор. Это усложняет чтение и поддержку файла, не принося никакой пользы.

Как исправить

Удалите неиспользуемые символы.

Конфигурация

yaml
rules:
  dead_symbols:
    severity: low
    # Список имен методов, которые следует игнорировать (например, методы жизненного цикла)
    ignore_methods:
      - 'constructor'
    # Карта методов интерфейсов/классов, которые следует игнорировать при реализации
    contract_methods:
      MyInterface: ['method1', 'method2']
      ValidatorConstraintInterface: ['validate', 'defaultMessage']

ESLint правило

Этот детектор доступен как правило ESLint для получения обратной связи в реальном времени.

javascript
// eslint.config.js
export default [
  {
    rules: {
      '@archlinter/no-dead-symbols': 'warn',
    },
  },
];

Смотрите Интеграция с ESLint для инструкций по настройке.

Released under the MIT License.