Мертвые символы
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 для инструкций по настройке.