no-useless-escape
Запретить ненужные escape-символы
Использование конфигурации recommended из @eslint/js в файле конфигурации позволяет включить эту настройку файл конфигурации
Некоторые проблемы, выявленные этой настройкой, могут быть исправлены вручную с помощью предложений редактора
Экранирование неспециальных символов в строках, шаблонах строк и регулярных выражениях не имеет никакого эффекта, как показано в следующем примере:
let foo = "hol\a"; // > foo = "hola"
let bar = `${foo}\!`; // > bar = "hola!"
let baz = /\:/ // same functionality with /:/
Подробное описание правила
Это правило отмечает escapes, которые можно безопасно удалить без изменения поведения.
Примеры неправильного кода для этого правила:
/*eslint no-useless-escape: "error"*/
"'";
'"';
"#";
"e";
`"`;
`"${foo}"`;
`#{foo}`;
/!/;
/@/;
/[[]/;
/[a-z-]/;
Примеры правильного кода для этого правила:
/*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