Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2.8k
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 havesearched for related issues and found none that matched my issue.
- I haveread the FAQ and my problem is not listed.
Playground Link
Repro Code
constmyStrings:string[]=[];constotherStrings:Array<string>=[];
### ESLint Config```javascriptmodule.exports = { parser: "@typescript-eslint/parser", rules: { "@typescript-eslint/array-type": ["error", "array"] },};
tsconfig
No response
Expected Result
I initially expected that I'd enforce array types (e.g.string[]
rather thanArray<string>
everywhere), becuase I skimmedhttps://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/docs/rules/array-type.md and didn't realise this should be an options object.
This is a user error, and should instead be configured:
"@typescript-eslint/array-type": ["error", { default: "array" }]
That said, I then expected the rule would give me some kind of warning or error that my eslint config was invalid, so I could debug this quickly.
Actual Result
The rule doesn't complain about its configuration, but instead highlights every array type it sees as an error - and tries to convert them to the other type in a loop.
Additional Info
There is also#6852, which relates to other config not being validated by this rule.