Skip to content
← Back to rules

eslint/no-unreachable Nursery

何をするか

returnthrowcontinuebreak 文の後に到達不可能なコードを使用しないようにします。

TypeScript コードの場合、tsconfig.jsonallowUnreachableCode: false が設定されている場合はこのルールを無効化できます。これは 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

参照