eslint/no-plusplus 제한
작동 방식
단항 연산자 ++ 및 --를 사용하는 것을 금지합니다.
왜 문제가 될까요?
단항 ++ 및 -- 연산자는 자동 세미콜론 삽입의 대상이기 때문에, 공백 차이가 소스 코드의 의미를 바꿀 수 있습니다. 예를 들어 다음 두 코드 블록은 동등하지 않습니다:
js
var i = 10;
var j = 20;
i++;
j;
// => i = 11, j = 20js
var i = 10;
var j = 20;
i;
++j;
// => i = 10, j = 21예시
이 규칙에 대해 잘못된 코드 예시:
js
var x = 0;
x++;
var y = 0;
y--;
for (let i = 0; i < l; i++) {
doSomething(i);
}이 규칙에 대해 올바른 코드 예시:
js
var x = 0;
x += 1;
var y = 0;
y -= 1;
for (let i = 0; i < l; i += 1) {
doSomething(i);
}구성
이 규칙은 다음 속성을 가진 구성 객체를 수용합니다:
allowForLoopAfterthoughts
type: boolean
기본값: false
for 문의 후속 조건에서 ++ 및 --를 허용할지 여부.
사용 방법
구성 파일 또는 CLI를 통해 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"no-plusplus": "error"
}
}bash
oxlint --deny no-plusplus