Rules for properly handling switch statements, including ensuring that appropriate exhaustive case handling.
npm install eslint-plugin-switch-statementRules 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.
``sh`
npm install eslint-plugin-switch-statement --save-dev
`ts
import exhaustiveSwitch from "eslint-plugin-switch-statement";
// in your eslint flat config
{
"plugins": { "exhaustive-switch": exhaustiveSwitch }
}
`
Then configure the rule under the rules section.
`json`
{
"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 | š§ |