eslint/operator-assignment 스타일
작동 방식
이 규칙은 가능한 경우 대입 연산자 약어 사용을 강제하거나 금지합니다.+=, -= , *= , /= 등과 같은 약어 대입 연산자의 사용을 권장하여 코드를 더 간결하고 읽기 쉽게 만듭니다.
왜 좋지 않은가?
자바스크립트는 변수 대입과 간단한 수학 연산을 결합하는 약어 연산자를 제공합니다. 이러한 약어 연산자를 사용하지 않으면 불필요하게 장황한 코드가 되며, 명확성과 단순성의 기회를 놓치는 것으로 간주될 수 있습니다.
예시
기본값인 always 옵션에서 잘못된 코드 예시:
js
x = x + y;
x = y * x;
x[0] = x[0] / y;
x.y = x.y << z;기본값인 always 옵션에서 올바른 코드 예시:
js
x = y;
x += y;
x = y * z;
x = x * y * z;
x[0] /= y;
x[foo()] = x[foo()] % 2;
x = y + x; // `+`는 항상 교환 법칙이 성립하지 않습니다 (예: x = "abc")never 옵션에서 잘못된 코드 예시:
js
x *= y;
x ^= (y + z) / foo();never 옵션에서 올바른 코드 예시:
js
x = x + y;
x.y = x.y / a.b;구성
이 규칙은 다음 중 하나의 문자열 값을 수용합니다.
"always"
가능한 경우 대입 연산자 약어 사용을 요구합니다.
"never"
대입 연산자 약어 사용을 금지합니다.
사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"operator-assignment": "error"
}
}bash
oxlint --deny operator-assignment