-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Closed
Labels
bugSomething isn't workingSomething isn't workingpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin
Description
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I have read the FAQ and my problem is not listed.
Repro
module.exports = {
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"tsconfigRootDir": __dirname,
"project": ["./tsconfig.json"]
},
"plugins": ["@typescript-eslint"],
"rules": {
"@typescript-eslint/strict-boolean-expressions": ["error"]
}
}
function f(arg: "Option1" | "Option2" | null) {
if (arg)
console.log(`Input: ${arg}`);
else
console.log("Null was input");
}
tsconfig: the default as output by tsc --init
Expected Result
I expected there to be no error, as there is exactly one possible falsey value, no ambiguity.
Actual Result
2:9 error Unexpected nullable string value in conditional. Please handle the nullish/empty cases explicitly @typescript-eslint/strict-boolean-expressions
Additional Info
This is similar to the likely non-bug #2894, but in that example there are multiple falsey values.
Versions
package | version |
---|---|
@typescript-eslint/eslint-plugin |
4.15.2 |
@typescript-eslint/parser |
4.15.2 |
TypeScript |
4.1.5 |
ESLint |
7.20.0 |
node |
10.24.0 |
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin