繁体   English   中英

任何值 ESLint 错误的 Typescript 不安全分配

[英]Typescript Unsafe Assignment of An Any Value ESLint Error

相当新的 Typescript 并且有这个小代码块:

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

有效载荷行从 eslint 抛出以下错误:

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

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

我知道了。

let payload: unknown;

结果,eslint 的测试通过了。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM