Open
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
- My proposal specifically checks TypeScript syntax, or it proposes a check that requires type information to be accurate.
- My proposal is not a "formatting rule"; meaning it does not just enforce how code is formatted (whitespace, brace placement, etc).
- I believe my proposal would be useful to the broader TypeScript community (meaning it is not a niche proposal).
Description
During refactorings I sometimes encounter orphaned default values. This is dead code that creates noise and for complex type definitions they are hard to identify. I'm not aware of any rule or TypeScript setting that handles this.
Fail Cases
function example({ hello = 'world'}: { hello: string }) {}
The default value 'world'
would never be used as you can never call this function without providing a value for hello
.
Pass Cases
function example({ hello }: { hello: string }) {}
Additional Info
I'd be happy to contribute this rule if I'm allowed to. ❤️