Skip to main content

JavaScript CodeQL запросы для качества кода

Изучите запросы, которые CodeQL использует для анализа качества кода, написанного на JavaScript.

Code Quality использует следующие запросы CodeQL для анализа кода JavaScript и выявления проблем с качеством кода по:

  • Ваша стандартная ветка, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
  • Pull requests, при этом выводы отображаются как комментарии, сделанные github-code-quality[бот]

Copilot Autofix предлагаются предложения по результатам, где это возможно.

Имя запросаКатегорияSeverity
Вызов функции DOM, подобную вычислениюРемонтопригодностьRecommendation
Дублируемая зависимостьРемонтопригодностьПредупреждение
Дублирующиеся атрибуты элемента HTMLРемонтопригодностьПредупреждение
Дублирующее свойствоРемонтопригодностьПредупреждение
Объявление дублирующих переменныхРемонтопригодностьRecommendation
Экспрессия не действуетРемонтопригодностьПредупреждение
Вводящий в заблуждение отступ после оператора управленияРемонтопригодностьПредупреждение
Вводящий в заблуждение отпечаток свисающего «иначе»РемонтопригодностьПредупреждение
Недостающее пространство в конкатенации струнРемонтопригодностьПредупреждение
Повторяющаяся инъекция зависимостейРемонтопригодностьПредупреждение
Вставка с точкой с запятойРемонтопригодностьRecommendation
Неясный прецедент вложенных операторовРемонтопригодностьRecommendation
Ненужный защитный кодРемонтопригодностьRecommendation
Неиспользуемая переменная, импорт, функция или классРемонтопригодностьRecommendation
Использование блоков понимания for-inРемонтопригодностьОшибка
Использование специфических для платформы языковых функцийРемонтопригодностьПредупреждение
Бесполезное присвоение локальной переменнойРемонтопригодностьПредупреждение
Бесполезное присвоение собственностиРемонтопригодностьПредупреждение
Бесполезный возврат в сеттереРемонтопригодностьПредупреждение
Переменная не объявлена до использованияРемонтопригодностьПредупреждение
С утверждениемРемонтопригодностьПредупреждение
Доступ к переменной, ограниченной с ограничением лета, во временной мёртвой зонеReliabilityОшибка
Переосмысленные аргументыReliabilityRecommendation
Метод стрелки на экземпляре VueReliabilityПредупреждение
Присвоение константеReliabilityОшибка
Переменная присвоения экспортуReliabilityПредупреждение
Присвоение свойству примитивного значенияReliabilityОшибка
Обратная ссылка на негативное утверждение о вперённом видеReliabilityОшибка
Обратная ссылка предшествует группе захватаReliabilityОшибка
Сравнение неконвертируемых типовReliabilityПредупреждение
Сравнение с NaNReliabilityОшибка
Условные комментарииReliabilityПредупреждение
Объявления противоречивых функцийReliabilityОшибка
Инициализация конфликтующих переменныхReliabilityОшибка
Параметры по умолчанию ссылаются на вложенную функциюReliabilityОшибка
Удаление несвойственных свойствReliabilityПредупреждение
Несоответствие зависимостейReliabilityПредупреждение
Прямая мутация состоянияReliabilityПредупреждение
Условие дублирования «если»ReliabilityПредупреждение
Дублирующий символ в классе персонажаReliabilityПредупреждение
Дублирующиеся имена параметровReliabilityОшибка
Корпус дублиративного переключателяReliabilityПредупреждение
Пустой класс символаReliabilityПредупреждение
Идентичные операндыReliabilityПредупреждение
Игнорирование результата при чистом методе массиваReliabilityПредупреждение
Незаконное обращениеReliabilityОшибка
Неявное преобразование операндовReliabilityПредупреждение
Инъекция несовместимых зависимостейReliabilityОшибка
Несогласованное направление цикла forReliabilityОшибка
Непоследовательное использование слова «new»ReliabilityПредупреждение
Тип неэффективного параметраReliabilityПредупреждение
Неверное значение прототипаReliabilityОшибка
Вызов нефункцииReliabilityОшибка
Итерация цикла была пропущена из-за смещенияReliabilityПредупреждение
Искажённый атрибут idReliabilityПредупреждение
Отсутствует '.length' в сравненииReliabilityПредупреждение
Отсутствует уточнение «это»ReliabilityОшибка
Пропало ждётReliabilityПредупреждение
Отсутствует явная инъекция зависимостейReliabilityПредупреждение
Отсутствующая квалификация на экспортReliabilityОшибка
Объявление отсутствующей переменнойReliabilityПредупреждение
Ошибочное написание имени переменнойReliabilityПредупреждение
Метка в операторе switch, не в case labelReliabilityПредупреждение
Нелинейный паттернReliabilityОшибка
Сравнение с длиной на одинReliabilityПредупреждение
Перезаписанное свойствоReliabilityОшибка
Потенциально непоследовательное обновление состоянияReliabilityПредупреждение
Доступ к свойствам в null или undefinedReliabilityОшибка
Регулярное выражение всегда совпадаетReliabilityПредупреждение
Оператор возврата назначает локальную переменнуюReliabilityПредупреждение
СамоназначениеReliabilityПредупреждение
Смещение за пределы зоны действияReliabilityОшибка
Строка вместо регулярного выраженияReliabilityПредупреждение
Избыточные заключительные аргументыReliabilityПредупреждение
Объявление названия подозрительного методаReliabilityПредупреждение
Синтаксис шаблона в строковой литералеReliabilityПредупреждение
Неопрятная ссылкаReliabilityПредупреждение
Приёмник обработчика несвязанных событийReliabilityОшибка
Необработанная ошибка в потоковом конвейереReliabilityПредупреждение
Неизвестная директиваReliabilityПредупреждение
Несоответствующая карет в регулярном выраженииReliabilityОшибка
Несопоставимый доллар в регулярном выраженииReliabilityОшибка
Недостижимые перегрузки методовReliabilityПредупреждение
Недостижимое утверждениеReliabilityПредупреждение
Неподдерживаемое обновление состояния в методе жизненного циклаReliabilityПредупреждение
Неиспользуемая индексная переменнаяReliabilityПредупреждение
Неиспользуемая переменная цикла итерацииReliabilityОшибка
Неиспользуемое или неопределённое свойство состоянияReliabilityПредупреждение
Использование разметки AngularJS в атрибуте URL-значенияReliabilityПредупреждение
Использование интроспекции стека вызовов в строгом режимеReliabilityОшибка
Использование неполностью инициализированного объектаReliabilityОшибка
Использование функции без возвратаReliabilityПредупреждение
Бесполезный тест сравненияReliabilityПредупреждение
Бесполезный условныйReliabilityПредупреждение
Бесполезный тип тестаReliabilityОшибка
Белое пространство противоречит приоритету операторовReliabilityПредупреждение
Неправильное использование «this» для статического методаReliabilityОшибка
Выход в не-генерирующей функцииReliabilityОшибка