Closed
Description
Before You File a Proposal Please Confirm You Have Done The Following...
- I have searched for related issues and found none that match my proposal.
- I have searched the current rule list and found no rules that match my proposal.
- I have read the FAQ and my problem is not listed.
My proposal is suitable for this project
- I believe my proposal would be useful to the broader TypeScript community (meaning it is not a niche proposal).
Link to the rule's documentation
https://typescript-eslint.io/rules/ban-types
Description
Sometimes a banned type can support an autofix, but you'd prefer to pass an array of potential replacements rather than one autofix.
Updating the Types
option to:
{
message: string;
fixWith?: string;
+ suggest?: readonly string[];
}
would allow for replacements to be show as ESLint suggestions.
This would also allow the default Object
and {}
banned types to use suggestions.
Fail
function foo(x: {}) {}
Pass
function foo(x: object) {} // replaced by using ESLint suggestion
Additional Info
No response