eslint/no-unreachable Nursery
它的作用
禁止在 return、throw、continue 和 break 语句之后出现无法执行的代码。
如果在 tsconfig.json 中配置了 allowUnreachableCode: false,则可以禁用 TypeScript 代码中的此规则,因为 TypeScript 编译器会强制执行此项检查。
为什么这是不好的?
在 return、throw、continue 或 break 语句之后的代码永远无法被执行。
示例
此规则的错误代码示例:
ts
function foo() {
return 2;
console.log("这永远不会被执行");
}此规则的正确代码示例:
ts
function foo() {
console.log("这将被执行");
return 2;
}如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"no-unreachable": "error"
}
}bash
oxlint --deny no-unreachable