Skip to content
← Back to rules

eslint/no-plusplus 제한

An auto-fix is available for this rule.

작동 방식

단항 연산자 ++--를 사용하는 것을 금지합니다.

왜 문제가 될까요?

단항 ++-- 연산자는 자동 세미콜론 삽입의 대상이기 때문에, 공백 차이가 소스 코드의 의미를 바꿀 수 있습니다. 예를 들어 다음 두 코드 블록은 동등하지 않습니다:

js
var i = 10;
var j = 20;

i++;
j;
// => i = 11, j = 20
js
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

참고 자료