【问题标题】: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];
    

    【讨论】:

      猜你喜欢
      • 2021-06-30
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2019-06-16
      相关资源
      最近更新 更多