Spec-Zone.ru › ESLint

Справочник по правилам

Правила в ESLint сгруппированы по типу, чтобы помочь вам понять их назначение. Каждое правило имеет эмодзи, обозначающие:

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

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

🔧 Исправимо

Некоторые проблемы, выявленные этим правилом, автоматически исправляются с помощью опции --fix командной строки

💡 hasSuggestions

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

Возможные проблемы

Эти правила относятся к возможным логическим ошибкам в коде:

array-callback-return

Выполнение обязательных return утверждений в обратных вызовах методов массива

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

constructor-super

Требуются вызовы super() в конструкторах

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

for-direction

Требование, чтобы обновление цикла «for» перемещало счётчик в нужном направлении

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

getter-return

Выполнение обязательных return утверждений в геттерах

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-async-promise-executor

Запрещено использование асинхронной функции в качестве исполнителя Promise

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-await-in-loop

Запрещено использование await внутри циклов

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-class-assign

Запрещена перепривязка членов класса

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-compare-neg-zero

Запрещено сравнение с -0

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-cond-assign

Запрещены операторы присваивания в условных выражениях

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-const-assign

Запрещена перепривязка const переменных

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-constant-binary-expression

Запрещены выражения, где операция не влияет на значение

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-constant-condition

Запрещены постоянные выражения в условиях

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-constructor-return

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

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-control-regex

Запрещены управляющие символы в регулярных выражениях

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-debugger

Запрещено использование debugger

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-dupe-args

Запрещены дублируемые аргументы в определениях function

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-dupe-class-members

Запрещены дублируемые члены класса

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-dupe-else-if

Запрещены дублирующие условия в цепочках if-else-if

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-dupe-keys

Запрещены дублирующие ключи в объектных литералах

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-duplicate-case

Запрещены дублирующие метки case

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-duplicate-imports

Запрещены дублирующие импорты модулей

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-empty-character-class

Запрещены пустые классы символов в регулярных выражениях

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-empty-pattern

Запрещены пустые шаблоны деструктуризации

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

no-ex-assign

Запрещена перепривязка исключений в catch блоках

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

END_OF_DOCUMENT_MARKER

no-fallthrough

Запрещено продолжение выполнения (fallthrough) case инструкций

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-func-assign

Запрещено повторное присваивание function объявлений

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-import-assign

Запрещено присваивание импортированным связям

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-inner-declarations

Запрещено объявление переменных или function в вложенных блоках

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-invalid-regexp

Запрещены недопустимые строки регулярных выражений в конструкторах RegExp

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-irregular-whitespace

Запрещён нерегулярный пробел

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-loss-of-precision

Запрещены литеральные числа, которые теряют точность

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-misleading-character-class

Запрещены символы, созданные с помощью нескольких кодовых точек в синтаксисе класса символов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-new-native-nonconstructor

Запрещены new операторы с глобальными функциями, не являющимися конструкторами

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-obj-calls

Запрещено вызывать свойства глобального объекта как функции

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-promise-executor-return

Запрещено возвращать значения из функций-исполнителей Promise

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-prototype-builtins

Запрещено вызывать некоторые Object.prototype методы напрямую на объектах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-self-assign

Запрещены присваивания, где обе стороны идентичны

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-self-compare

Запрещены сравнения, где обе стороны идентичны

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-setter-return

Запрещено возвращать значения из сетеров

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-sparse-arrays

Запрещены разреженные массивы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-template-curly-in-string

Запрещён синтаксис шаблонов литералов в обычных строках

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-this-before-super

Запрещено this/super до вызова super() в конструкторах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-undef

Запрещено использовать необъявленные переменные, если они не указаны в /*global */ комментариях

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unexpected-multiline

Запрещены запутывающие многострочные выражения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unmodified-loop-condition

Запрещены неизменённые условия циклов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unreachable

Запрещён недостижимый код после return, throw, continue, и break инструкций

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unreachable-loop

Запрещены циклы с телом, допускающим только одно повторение

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unsafe-finally

Запрет управляющих операторов в блоках finally

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unsafe-negation

Запрет отрицания левого операнда операторов сравнения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unsafe-optional-chaining

Запрет использования опциональной цепочки в контекстах, где значение undefined недопустимо

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unused-private-class-members

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

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unused-vars

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

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-use-before-define

Запрет использования переменных до их объявления

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-assignment

Запрет присваивания переменным, когда значение не используется

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-backreference

Запрет бесполезных обратных ссылок в регулярных выражениях

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

require-atomic-updates

Запрет присваиваний, которые могут привести к гонкам, из-за использования await или yield

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

use-isnan

Требуются вызовы isNaN() для проверки на NaN

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

valid-typeof

Принудительное сравнение выражений typeof с допустимыми строками

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

Suggestions

Эти правила предлагают альтернативные способы выполнения действий:

accessor-pairs

Принудительное применение пар getter и setter в объектах и классах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

arrow-body-style

Обязательное использование фигурных скобок в телах стрелочных функций

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

block-scoped-var

Принудительное использование переменных в пределах области их определения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

camelcase

Принудительное соблюдение соглашения об именовании camelCase

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

capitalized-comments

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

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

class-methods-use-this

Требует, чтобы методы класса использовали this

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

complexity

Ограничение максимальной цикломатической сложности программы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

consistent-return

Обязательное задание значений для операторов return

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

consistent-this

Принудительное использование согласованных имён при захвате текущего контекста выполнения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

curly

Обязательное использование согласованного стиля фигурных скобок для всех управляющих операторов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

default-case

Требует default случаев в switch операторах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

default-case-last

Принудительное размещение оператора default в конце операторов switch

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

default-param-last

Принудительное размещение параметров по умолчанию в конце списка параметров

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

dot-notation

Принудительное использование точечной нотации

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

eqeqeq

Обязательное использование === и !==

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

func-name-matching

Требует соответствия имен функций и переменных или свойств

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

func-names

Обязательное или запрещаемое использование именованных function выражений

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

func-style

Обязательное использование function деклараций или выражений, присваиваемых переменным

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

grouped-accessor-pairs

Обязательное группирование пар getter и setter в объектах и классах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

guard-for-in

Требует, чтобы циклы for...in содержали оператор for-in

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

id-denylist

Запрет указанных идентификаторов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

id-length

Ограничение минимальной и максимальной длины идентификаторов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

id-match

Обязательное соответствие идентификаторов заданному регулярному выражению

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

END_OF_DOCUMENT_MARKER

init-declarations

Требовать или запрещать инициализацию в объявлениях переменных

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

logical-assignment-operators

Требовать или запрещать сокращённые логические операторы присваивания

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-classes-per-file

Ограничивать максимальное количество классов в файле

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-depth

Ограничивать максимальную вложенность блоков

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-lines

Ограничивать максимальное количество строк в файле

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-lines-per-function

Ограничивать максимальное количество строк кода в функции

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-nested-callbacks

Ограничивать максимальную вложенность колбэков

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-params

Ограничивать максимальное количество параметров в определениях функций

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

max-statements

Ограничивать максимальное количество операторов в блоках функций

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

new-cap

Требовать, чтобы имена конструкторов начинались с заглавной буквы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-alert

Запрещать использование alert, confirm, и prompt

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-array-constructor

Запрещать конструкторы Array

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-bitwise

Запрещать побитовые операторы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-caller

Запрещать использование arguments.caller или arguments.callee

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-case-declarations

Запрещать лексические объявления в разделах case

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-console

Запрещать использование console

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-continue

Запрещать операторы continue

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-delete-var

Запрещать удаление переменных

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-div-regex

Запрещать явное использование знака равенства в начале регулярных выражений

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-else-return

Запрещать блоки else после операторов return в операторах if

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-empty

Запрещать пустые операторы блоков

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-empty-function

Запрещать пустые функции

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-empty-static-block

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

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

END_OF_DOCUMENT_MARKER

no-eq-null

Запрещено сравнение null без операторов проверки типа

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-eval

Запрещено использование eval()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-extend-native

Запрещено расширение встроенных типов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-extra-bind

Запрещены ненужные вызовы .bind()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-extra-boolean-cast

Запрещены ненужные преобразования в булевы значения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-extra-label

Запрещены ненужные метки

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-global-assign

Запрещены присваивания встроенным объектам или глобальным переменным с чтением только для чтения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-implicit-coercion

Запрещено неявное преобразование типов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-implicit-globals

Запрещены объявления в глобальной области видимости

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-implied-eval

Запрещено использование методов типа eval()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-inline-comments

Запрещены inline-комментарии после кода

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-invalid-this

Запрещено использование this в контекстах, где значение this является undefined

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-iterator

Запрещено использование свойства __iterator__

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-label-var

Запрещены метки, которые используют имя переменной

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-labels

Запрещены помеченные операторы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-lone-blocks

Запрещены ненужные вложенные блоки

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-lonely-if

Запрещены операторы if как единственный оператор в блоках else

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-loop-func

Запрещены объявления функций, содержащие небезопасные ссылки внутри операторов цикла

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-magic-numbers

Запрещены магические числа

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-multi-assign

Запрещено использование цепочек присваиваний

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-multi-str

Запрещены многострочные строки

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-negated-condition

Запрещены отрицательные условия

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-nested-ternary

Запрещены вложенные условные операторы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

END_OF_DOCUMENT_MARKER

no-new

Запрещается использование операторов new вне присваиваний или сравнений

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-new-func

Запрещается использование операторов new с объектом Function

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-new-wrappers

Запрещается использование операторов new с объектами String, Number, и Boolean

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-nonoctal-decimal-escape

Запрещается использование escape-последовательностей \8 и \9 в строковых литералах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-object-constructor

Запрещается вызов конструктора Object без аргумента

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-octal

Запрещаются восьмеричные литералы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-octal-escape

Запрещаются восьмеричные escape-последовательности в строковых литералах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-param-reassign

Запрещается переприсваивание параметров function

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-plusplus

Запрещаются унарные операторы ++ и --

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-proto

Запрещается использование свойства __proto__

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-redeclare

Запрещается повторная декларация переменных

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-regex-spaces

Запрещается использование нескольких пробелов в регулярных выражениях

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-restricted-exports

Запрещается использование указанных имён в экспортах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-restricted-globals

Запрещаются указанные глобальные переменные

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-restricted-imports

Запрещены указанные модули при загрузке с помощью import

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-restricted-properties

Запрещены определённые свойства на определённых объектах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-restricted-syntax

Запрещён указанный синтаксис

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-return-assign

Запрещаются операторы присваивания в операторах return

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-script-url

Запрещаются javascript: URL

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-sequences

Запрещаются операторы запятой

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-shadow

Запрещается объявление переменных, которые затеняют переменные, объявленные во внешней области видимости

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-shadow-restricted-names

Запрещается использование идентификаторов, которые затеняют ограниченные имена

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-ternary

Запрещаются условные операторы (тернарные операторы)

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-throw-literal

Запретить бросание литералов в качестве исключений

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-undef-init

Запретить инициализацию переменных значением undefined

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-undefined

Запретить использование undefined в качестве идентификатора

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-underscore-dangle

Запретить использование подчёркиваний в конце идентификаторов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unneeded-ternary

Запрещать использование тернарных операторов, когда существуют более простые альтернативы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unused-expressions

Запрещать неиспользуемые выражения

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-unused-labels

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

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-call

Запрещать ненужные вызовы .call() и .apply()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-catch

Запрещать ненужные блоки catch

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-computed-key

Запрещать ненужные вычисленные ключи свойств в объектах и классах

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-concat

Запрещать ненужное конкатенацию литералов или шаблонных литералов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-constructor

Запрещать ненужные конструкторы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-escape

Запрещать ненужные управляющие символы

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-rename

Запрещать переименование импорта, экспорта и деструктурированных присваиваний в то же имя

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-useless-return

Запрещать избыточные операторы return

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-var

Требовать использование let или const вместо var

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-void

Запрещать операторы void

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-warning-comments

Запрещать указанные предупреждающие термины в комментариях

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

no-with

Запрещать операторы with

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

object-shorthand

Требовать или запрещать сокращенную синтаксическую запись методов и свойств для литералов объектов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

one-var

Требовать объявления переменных либо вместе, либо по отдельности в функциях

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

operator-assignment

Требовать или запрещать сокращенную запись операторов присваивания, где это возможно

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-arrow-callback

Требовать использование стрелочных функций для обратных вызовов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

END_OF_DOCUMENT_MARKER

prefer-const

Требовать const объявления для переменных, которые никогда не переназначаются после объявления

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-destructuring

Требовать деструктуризацию из массивов и/или объектов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-exponentiation-operator

Запрещать использование Math.pow в пользу оператора **

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-named-capture-group

Требовать использование именованных групп захвата в регулярных выражениях

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-numeric-literals

Запрещать parseInt() и Number.parseInt() в пользу двоичных, восьмеричных и шестнадцатеричных литералов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-object-has-own

Запрещать использование Object.prototype.hasOwnProperty.call() и предпочитать использование Object.hasOwn()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-object-spread

Запрещать использование Object.assign с объектной литеральной как первым аргументом и предпочитать использование расширения объекта вместо этого

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-promise-reject-errors

Требовать использование объектов Error в качестве причин отклонения Promise

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-regex-literals

Запрещать использование конструктора RegExp в пользу литералов регулярных выражений

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-rest-params

Требовать rest параметры вместо arguments

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-spread

Требовать операторы spread вместо .apply()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

prefer-template

Требовать шаблонные литералы вместо конкатенации строк

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

radix

Требовать согласованного использования аргумента radix при использовании parseInt()

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

require-await

Запрещать асинхронные функции, которые не имеют выражения await

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

require-unicode-regexp

Требовать использование флага u или v на RegExp

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

require-yield

Требовать, чтобы функции-генераторы содержали yield

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

sort-imports

Требовать сортировку импортированных объявлений внутри модулей

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

sort-keys

Требовать сортировку ключей объекта

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

sort-vars

Требовать сортировку переменных в пределах одного блока объявления

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

strict

Требовать или запрещать директивы strict mode

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

symbol-description

Требовать описания символов

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

vars-on-top

Требовать объявления var переменных в верхней части содержащей области видимости

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

yoda

Требовать или запрещать условия «Yoda»

Categories:

✅ Extends

🔧 Fix

💡 Suggestions

Макет и форматирование

Эти правила касаются внешнего вида кода, а не его выполнения:

unicode-bom

Требовать или запрещать метку порядка байтов Юникода (BOM)

Категории:

✅ Расширяет

🔧 Исправить

💡 Рекомендации

Устаревшее

Эти правила устарели в соответствии с политикой устаревания и заменены новыми правилами:

array-bracket-newline устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

array-bracket-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

array-element-newline устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

arrow-parens устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

arrow-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

block-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

brace-style устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

callback-return устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

comma-dangle устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

comma-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

comma-style устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

computed-property-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

dot-location устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

eol-last устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

func-call-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

function-call-argument-newline устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

function-paren-newline устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

generator-star-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

global-require устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

handle-callback-err устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

id-blacklist устаревшее

Заменено на id-denylist

Категории:

❌

🔧 Исправление

💡 Предложения

implicit-arrow-linebreak устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

indent устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

indent-legacy устаревшее

Заменено на indent

Категории:

❌

🔧 Исправление

💡 Предложения

jsx-quotes устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

key-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

keyword-spacing устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

line-comment-position устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

linebreak-style устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

lines-around-comment устаревшее

Категории:

❌

🔧 Исправление

💡 Предложения

END_OF_DOCUMENT_MARKER

lines-around-directive устаревшее

Заменено на padding-line-between-statements

Категории:

❌

🔧 Исправление

💡 Рекомендации

lines-between-class-members устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

max-len устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

max-statements-per-line устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

multiline-comment-style устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

multiline-ternary устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

new-parens устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

newline-after-var устаревшее

Заменено на padding-line-between-statements

Категории:

❌

🔧 Исправление

💡 Рекомендации

newline-before-return устаревшее

Заменено на padding-line-between-statements

Категории:

❌

🔧 Исправление

💡 Рекомендации

newline-per-chained-call устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-buffer-constructor устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-catch-shadow устаревшее

Заменено на no-shadow

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-confusing-arrow устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-extra-parens устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-extra-semi устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-floating-decimal устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-mixed-operators устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-mixed-requires устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-mixed-spaces-and-tabs устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-multi-spaces устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-multiple-empty-lines устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-native-reassign устаревшее

Заменено на no-global-assign

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-negated-in-lhs устаревшее

Заменено на no-unsafe-negation

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-new-object устаревшее

Заменено на no-object-constructor

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-new-require устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-new-symbol устаревшее

Заменено на no-new-native-nonconstructor

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-path-concat устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

no-process-env устаревшее

Категории:

❌

🔧 Исправление

💡 Рекомендации

END_OF_DOCUMENT_MARKER

no-process-exit устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

no-restricted-modules устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

no-return-await устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

no-spaced-func устаревший

Заменено на func-call-spacing

Категории:

❌

🔧 Исправление

💡 Предложения

no-sync устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

no-tabs устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

no-trailing-spaces устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

no-whitespace-before-property устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

nonblock-statement-body-position устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

object-curly-newline устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

object-curly-spacing устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

object-property-newline устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

one-var-declaration-per-line устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

operator-linebreak устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

padded-blocks устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

padding-line-between-statements устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

prefer-reflect устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

quote-props устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

quotes устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

rest-spread-spacing устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

semi устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

semi-spacing устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

semi-style устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

space-before-blocks устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

space-before-function-paren устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

space-in-parens устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

space-infix-ops устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

space-unary-ops устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

spaced-comment устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

switch-colon-spacing устаревший

Категории:

❌

🔧 Исправление

💡 Предложения

END_OF_DOCUMENT_MARKER

template-curly-spacing устаревший

Категории:

❌

🔧 Исправить

💡 Предложения

template-tag-spacing устаревший

Категории:

❌

🔧 Исправить

💡 Предложения

wrap-iife устаревший

Категории:

❌

🔧 Исправить

💡 Предложения

wrap-regex устаревший

Категории:

❌

🔧 Исправить

💡 Предложения

yield-star-spacing устаревший

Категории:

❌

🔧 Исправить

💡 Предложения

Удаленные

Эти правила из более ранних версий ESLint (до существования политики устаревания) были заменены более новыми правилами:

generator-star удалено

Заменено на generator-star-spacing

global-strict удалено

Заменено на strict

no-arrow-condition удалено

Заменено на no-confusing-arrowno-constant-condition

no-comma-dangle удалено

Заменено на comma-dangle

no-empty-class удалено

Заменено на no-empty-character-class

no-empty-label удалено

Заменено на no-labels

no-extra-strict удалено

Заменено на strict

no-reserved-keys удалено

Заменено на quote-props

no-space-before-semi удалено

Заменено на semi-spacing

no-wrap-func удалено

Заменено на no-extra-parens

space-after-function-name удалено

Заменено на space-before-function-paren

space-after-keywords удалено

Заменено на keyword-spacing

space-before-function-parentheses удалено

Заменено на space-before-function-paren

space-before-keywords удалено

Заменено на keyword-spacing

space-in-brackets удалено

Заменено на object-curly-spacingarray-bracket-spacing

space-return-throw-case удалено

Заменено на keyword-spacing

space-unary-word-ops удалено

Заменено на space-unary-ops

spaced-line-comment удалено

Заменено на spaced-comment

valid-jsdoc удалено

Заменено на

require-jsdoc удалено

Заменено на

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules

Spec-Zone.ru

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