eslint/no-unreachable Nursery
何をするか
return、throw、continue、break 文の後に到達不可能なコードを使用しないようにします。
TypeScript コードの場合、tsconfig.json で allowUnreachableCode: false が設定されている場合はこのルールを無効化できます。これは 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