-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Closed
Labels
bugSomething isn't workingSomething isn't workingpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugintriageWaiting for team members to take a lookWaiting for team members to take a look
Description
Before You File a Bug Report Please Confirm You Have Done The Following...
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I have searched for related issues and found none that matched my issue.
- I have read the FAQ and my problem is not listed.
Playground Link
Repro Code
type StringLike = string | undefined | null;ESLint Config
module.exports = {
parser: "@typescript-eslint/parser",
rules: {
"@typescript-eslint/no-redundant-type-constituents": ["error"],
},
};tsconfig
Expected Result
No error (either by default like before or via additional option)
Actual Result
undefined is overridden by string in this union type
null is overridden by string in this union type
Additional Info
There are a lot of repos not using strict type checking but trying to transition to it, so adding | null or | undefined to the places where it's necessary takes a lot of time, especially when it's not done on a per-file basis where you can use a TS plugin.
Would be great to be allowed to have an exception for that, or have them ignored by default like until 8.47.0.
silverwind, MirKml and Ivan-Perez
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugintriageWaiting for team members to take a lookWaiting for team members to take a look
{ "compilerOptions": { "strictNullChecks": false, } }