eslint/no-useless-escape 정확성
작동 방식
불필요한 이스케이프 문자를 허용하지 않습니다.
왜 문제가 될까요?
문자열이나 정규 표현식에서 불필요하게 문자를 이스케이프하는 것은 행동에 영향을 주지 않으며, 코드의 가독성과 이해를 어렵게 만들 수 있습니다. 이는 불필요한 복잡성을 추가하기 때문입니다. 이 규칙은 문자열 리터럴, 템플릿 리터럴, 그리고 정규 표현식 모두에 적용됩니다.
예시
이 규칙에 잘못된 코드 예시:
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