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();

如何使用

通过配置文件或 CLI 启用此规则,可以使用以下方式:

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

参考资料