Typescript 任何值的不安全赋值 ESLint 错误

Fra*_*ise 14 typescript eslint typescript-eslint

对于 Typescript 来说相当陌生,有这么一小段代码:

let payload;
if (event.body) {
  payload = JSON.parse(event.body);
}
Run Code Online (Sandbox Code Playgroud)

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

Unsafe assignment of an any value. eslint(@typescript-eslint/no-unsafe-assignment
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*ise 11

我得到了它。

let payload: unknown;
Run Code Online (Sandbox Code Playgroud)

结果,eslint 测试通过了。