Skip to content
← Back to rules

oxc/branches-sharing-code Nursery

작동 방식

ifelse 블록 내부에 공유된 코드가 포함되어 있는지 확인합니다. 이러한 코드는 블록 외부로 이동할 수 있습니다.

왜 문제가 되는가?

중복 코드는 유지보수하기 어렵습니다. 분기문에서 공통 코드를 추출하면 코드가 더 다듬어지고 (DRY: 반복하지 말라), 유지보수가 쉬워집니다.

예시

이 규칙에 부적절한 코드 예시:

javascript
if (condition) {
  console.log("Hello");
  return 13;
} else {
  console.log("Hello");
  return 42;
}

if (condition) {
  doSomething();
  cleanup();
} else {
  doSomethingElse();
  cleanup();
}

이 규칙에 적절한 코드 예시:

javascript
console.log("Hello");
if (condition) {
  return 13;
} else {
  return 42;
}

if (condition) {
  doSomething();
} else {
  doSomethingElse();
}
cleanup();

사용 방법

이 규칙을 구성 파일 또는 명령줄 인터페이스를 통해 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "oxc/branches-sharing-code": "error"
  }
}
bash
oxlint --deny oxc/branches-sharing-code

참고자료