-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Closed
Closed
Copy link
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 Foo = Record<string, any>;
type Bar = Foo & {bar?: string};
type Baz = Bar & {baz?: string};
// ^ Bar is overridden by { baz?: string | undefined; } in this intersection type.ESLint Config
module.exports = {
"rules": {
"@typescript-eslint/no-redundant-type-constituents": "error"
}
};tsconfig
Expected Result
No error, expected resulting type is {foo?: string, bar?: string, [other: string]: any}.
Actual Result
Error "Bar is overridden by { baz?: string | undefined; } in this intersection type.".
Additional Info
No response
belgattitude
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": true } }