eslint/no-cond-assign 정확성
작동 방식
조건 표현식에서 대입 연산자를 금지합니다
왜 좋지 않은가요?
조건문에서 비교 연산자(==와 같은)를 대입 연산자(=과 같은)로 오타내기 매우 쉽습니다.
조건문 내에서 대입 연산자를 사용하는 합리적인 이유는 있지만, 특정 대입이 의도된 것인지 여부를 파악하기 어려울 수 있습니다.
예시
이 규칙에 적합하지 않은 코드 예시:
js
// 사용자의 직책 확인
if ((user.jobTitle = "manager")) {
// user.jobTitle의 값이 이제 잘못됨
}이 규칙에 적합한 코드 예시:
js
// 사용자의 직책 확인
if (user.jobTitle === "manager") {
// 올바르게 `jobTitle` 비교
}구성
이 규칙은 다음 중 하나의 문자열 값을 허용합니다:
"except-parens"
괄호로 감싸진 경우에만 조건 표현식 내 대입을 허용합니다.
"always"
조건 표현식 내 모든 대입을 금지합니다.
사용 방법
설정 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-cond-assign": "error"
}
}bash
oxlint --deny no-cond-assign