【问题标题】:Typescript Unsafe Assignment of An Any Value ESLint Error任何值 ESLint 错误的 Typescript 不安全分配
【发布时间】:2020-12-22 21:27:24
【问题描述】:

对 Typescript 相当陌生,并且有这么一小段代码:

let payload;
if (event.body) {
  payload = JSON.parse(event.body);
}

payload 行从 eslint 抛出以下错误:

Unsafe assignment of an any value. eslint(@typescript-eslint/no-unsafe-assignment

这更像是一个理解 Typescript 和 eslint 协同工作的复杂性的练习,我能做些什么来解决这个问题?似乎一个微小的改变就可以解决问题,但我无法找到具有相同意图的预先存在的问题。提前感谢您的帮助!

【问题讨论】:

    标签: typescript eslint typescript-eslint


    【解决方案1】:

    我明白了。

    let payload: unknown;
    

    结果是 eslint 测试通过。

    【讨论】:

      【解决方案2】:

      https://github.com/typescript-eslint/typescript-eslint/issues/2118找到解决方案

      我们可以使用外部函数来获取具有集合返回类型的数据,例如:

      function(str: string): Superobj {
        return JSON.parse() as Superobj
      }
      

      【讨论】:

      • 如果找不到类(即文件未上传到服务器),我还发现该错误,因此当 lint 启动时,它看不到我们尝试“新建”的类并返回错误“不安全的构造任何类型的值”。
      猜你喜欢
      • 1970-01-01
      • 2023-02-18
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2021-12-03
      • 2021-04-01
      • 2022-01-22
      相关资源
      最近更新 更多