Skip to content
← Back to rules

eslint/no-unreachable Nursery

它的作用

禁止在 returnthrowcontinuebreak 语句之后出现无法执行的代码。

如果在 tsconfig.json 中配置了 allowUnreachableCode: false,则可以禁用 TypeScript 代码中的此规则,因为 TypeScript 编译器会强制执行此项检查。

为什么这是不好的?

returnthrowcontinuebreak 语句之后的代码永远无法被执行。

示例

此规则的错误代码示例:

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

参考资料