ESLint prefer-const 规则声明变量应该是 Const,即使它被重新分配

ESLint prefer-const rules is stating variable should be Const even though it IS reassigned

这发生在我的一个 Jasmine 测试文件中。

ESLint 声明 let 变量:“files”未重新分配,因此它应该是一个常量。然而,实际上在 (128) 下面的几行它被重新分配,所以如果我进行修复,就会出现错误。

我可能最终将其设为常量,然后更改 128 以将文件推送到数组中。 但我很好奇为什么它说它永远不会重新分配,我的 ESLint 配置可能有问题吗?

截图:

files 未重新分配 - 它被声明一次(在第 121 行),然后在稍后初始化(在第 128 行)。根据这个 ESLint 规则,你可以统一这两个语句并将它们重写为:

const files = [{ name: 'launch.json' } as File];