oxc/branches-sharing-code Nursery
작동 방식
if 및 else 블록 내부에 공유된 코드가 포함되어 있는지 확인합니다. 이러한 코드는 블록 외부로 이동할 수 있습니다.
왜 문제가 되는가?
중복 코드는 유지보수하기 어렵습니다. 분기문에서 공통 코드를 추출하면 코드가 더 다듬어지고 (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