Repro
{
"extends": [
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking"
],
"rules": {
"@typescript-eslint/no-unnecessary-condition": "warn"
}
}
const latencies: number[][] = [];
function recordData(): void {
if (!latencies[0])
latencies[0] = [];
latencies[0].push(4);
}
recordData();
Expected Result
No errors or warnings.
Actual Result
4:7 warning Unnecessary conditional, value is always falsy @typescript-eslint/no-unnecessary-condition
Additional Info
Versions
| package |
version |
@typescript-eslint/eslint-plugin |
3.4.0 |
@typescript-eslint/parser |
3.2.0 |
TypeScript |
3.9.5 |
ESLint |
7.2.0 |
node |
12.18.1 |
npm |
6.14.5 |
Repro
{ "extends": [ "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking" ], "rules": { "@typescript-eslint/no-unnecessary-condition": "warn" } }Expected Result
No errors or warnings.
Actual Result
Additional Info
Versions
@typescript-eslint/eslint-plugin3.4.0@typescript-eslint/parser3.2.0TypeScript3.9.5ESLint7.2.0node12.18.1npm6.14.5