Skip to content

[@typescript-eslint/consistent-indexed-object-style] Fails on circular references #2687

Closed
@papb

Description

@papb
  • 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

{
  "rules": {
    "@typescript-eslint/consistent-indexed-object-style": ["error"]
  }
}
type Tree = {
	[key: string]: number | Tree;
};

Expected Result

Since it is not possible to convert that to a Record, the rule should not trigger.

type Tree = Record<string, number | Tree>; // Type alias 'Tree' circularly references itself.

Actual Result

The rule triggered.

Additional Info

Versions

package version
@typescript-eslint/eslint-plugin latest
@typescript-eslint/parser latest
TypeScript 4.0.2
ESLint latest
node 12

Metadata

Metadata

Assignees

No one assigned

    Labels

    accepting prsGo ahead, send a pull request that resolves this issuebugSomething isn't workinghas prthere is a PR raised to close thispackage: eslint-pluginIssues related to @typescript-eslint/eslint-plugin

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions