Skip to content
← Back to rules

eslint/no-useless-escape 정확성

This rule is turned on by default.
An auto-fix is available for this rule.

작동 방식

불필요한 이스케이프 문자를 허용하지 않습니다.

왜 문제가 될까요?

문자열이나 정규 표현식에서 불필요하게 문자를 이스케이프하는 것은 행동에 영향을 주지 않으며, 코드의 가독성과 이해를 어렵게 만들 수 있습니다. 이는 불필요한 복잡성을 추가하기 때문입니다. 이 규칙은 문자열 리터럴, 템플릿 리터럴, 그리고 정규 표현식 모두에 적용됩니다.

예시

이 규칙에 잘못된 코드 예시:

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

이 규칙에 올바른 코드 예시:

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

구성

이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.

allowRegexCharacters

type: string[]

기본값: []

정규 표현식 내에서 불필요하게 이스케이프되는 문자들을 허용하는 문자 배열입니다. 예를 들어, 이 값을 ["#"]로 설정하면 정규 표현식에서 \#을 허용합니다.

이 배열 내의 각 문자열은 단일 문자여야 합니다.

사용 방법

이 규칙을 구성 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-useless-escape": "error"
  }
}
bash
oxlint --deny no-useless-escape

참고 자료