eslint/no-return-assign 스타일
작동 방식
반환 문에서 할당 연산자를 사용하지 못하게 합니다.
왜 문제가 되는가?
자바스크립트에서는 반환 표현식 내에서 할당이 허용되지만, 일반적으로 단 하나의 등호(=)만 포함된 표현식은 비교를 의도한 것입니다. 그러나 등호가 누락되어 있음으로써 이는 할당으로 해석되며, 유효한 자바스크립트 코드가 됩니다. 이러한 모호성 때문에, 반환 문에서 할당을 사용하지 않는 것이 최선의 실천 방법으로 간주됩니다.
예시
이 규칙에 부적절한 코드 예시:
js
() => (a = b);
function x() {
return (a = b);
}이 규칙에 적절한 코드 예시:
js
() => (a = b);
function x() {
var result = (a = b);
return result;
}구성
이 규칙은 다음 중 하나의 문자열 값을 수용합니다:
"always"
반환 문 내 모든 할당을 금지합니다.
"except-parens"
괄호로 감싸져 있는 경우에만 반환 문 내 할당을 허용합니다. 이것이 기본 모드입니다.
사용 방법
이 규칙을 설정 파일 또는 명령줄 인터페이스에서 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"no-return-assign": "error"
}
}bash
oxlint --deny no-return-assign