【问题标题】:ESLint prefer-const rules is stating variable should be Const even though it IS reassignedESLint prefer-const 规则声明变量应该是 Const,即使它被重新分配
【发布时间】:2021-11-12 08:09:39
【问题描述】:
这发生在我的 Jasmine 测试文件之一中。
ESLint 声明 let 变量: "files" 没有被重新赋值,所以它应该是一个常量。然而从字面上看(128)下面的几行它被重新分配,所以如果我进行修复,就会出现错误。
我可能最终将其设为 const,然后更改 128 以将文件推送到数组中。
但我很好奇为什么它说它从未重新分配,我的 ESLint 配置可能有问题吗?
截图:
【问题讨论】:
标签:
angular
typescript
jasmine
karma-jasmine
eslint
【解决方案1】:
files 没有被重新分配 - 它被声明一次(在第 121 行),然后在稍后初始化(在第 128 行)。根据这个 ESLint 规则,你可以统一这两个语句并将它们重写为:
const files = [{ name: 'launch.json' } as File];