Closed as not planned
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
const myStrings: string[] = [];
const otherStrings: Array<string> = [];
### ESLint Config
```javascript
module.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 than Array<string>
everywhere), becuase I skimmed https://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.