Rules for making switch/case expressions for union type values exhaustively checkable at compile time.
Install eslint-plugin-switch-statement
. If you want to use the included assertUnreachable
in your source
code, make sure to save it as a dependency
and not a devDependency
.
npm install eslint-plugin-switch-statement --save-dev
import exhaustiveSwitch from "eslint-plugin-switch-statement";
// in your eslint flat config
{
"plugins": { "exhaustive-switch": exhaustiveSwitch }
}
Then configure the rule under the rules section.
{
"rules": {
"exhaustive-switch/require-unreachable-default-case": [
2,
{ "unreachableDefaultCaseAssertionFunctionName": "assertNever" }
]
}
}
🔧 Automatically fixable by the --fix
CLI option.
Name | Description | 🔧 |
---|---|---|
require-appropriate-default-case | require unreachable default case | 🔧 |