Closed
Description
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I have read the FAQ and my problem is not listed.
Repro
const result: { [key: number]: number } = {};
result[1] ??= 1;
{
"rules": {
'@typescript-eslint/no-unnecessary-condition': ['error', {
allowConstantLoopConditions: true,
allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing: false,
}],
}
}
Expected Result
An error of that rule to be reported.
Actual Result
No error.
Additional Info
if (result[1] == null) {
result[1] = 1;
}
This does result in an error so the other code should too.
Versions
package | version |
---|---|
@typescript-eslint/eslint-plugin |
4.27.0 |
@typescript-eslint/parser |
4.27.0 |
TypeScript |
4.3.4 |
ESLint |
7.28.0 |
node |
16.3.0 |