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/no-unnecessary-condition/
Description
I would like unnecessary falsy values checks when the variable is already checked for truthiness in the same condition chain to be raised. I often see newer devs not realize that their condition is redundant.
Fail
const myVar = '' as string | number;
if (myVar && myVar !== '') {
// do something
}
if (myVar && myVar !== 0) {
// do something
}
if (myVar && !!myVar ) {
// do something
}
Pass
const myVar = '' as string | number;
if (myVar) {
// do something
}
Additional Info
No response