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();如何使用
通过配置文件或 CLI 启用此规则,可以使用以下方式:
json
{
"rules": {
"oxc/branches-sharing-code": "error"
}
}bash
oxlint --deny oxc/branches-sharing-code