Spec-Zone.ru › ESLint

no-useless-escape

Запретить ненужные escape-символы

✅ Recommended

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

💡 hasSuggestions

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

Экранирование неспециальных символов в строках, шаблонах строк и регулярных выражениях не имеет никакого эффекта, как показано в следующем примере:

let foo = "hol\a"; // > foo = "hola"
let bar = `${foo}\!`; // > bar = "hola!"
let baz = /\:/ // same functionality with /:/

Подробное описание правила

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

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

Открыть в Playground
/*eslint no-useless-escape: "error"*/

"\'";
'\"';
"\#";
"\e";
`\"`;
`\"${foo}\"`;
`\#{foo}`;
/\!/;
/\@/;
/[\[]/;
/[a-z\-]/;

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

Открыть в Playground
/*eslint no-useless-escape: "error"*/

"\"";
'\'';
"\x12";
"\u00a9";
"\371";
"xs\u2111";
`\``;
`\${${foo}}`;
`$\{${foo}}`;
/\\/g;
/\t/g;
/\w\$\*\^\./;
/[[]/;
/[\]]/;
/[a-z-]/;

Когда от него лучше отказаться

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

Версия

Это правило было добавлено в ESLint v2.5.0.

Ссылки

  • Исходный код правила
  • Исходный код тестов

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

Spec-Zone.ru

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