Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript对任意值ESLint错误的不安全赋值_Typescript_Eslint_Typescript Eslint - Fatal编程技术网

Typescript对任意值ESLint错误的不安全赋值

Typescript对任意值ESLint错误的不安全赋值,typescript,eslint,typescript-eslint,Typescript,Eslint,Typescript Eslint,对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协同工作的复杂性的练习,我能做些什么来解决这个问题?看起

对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测试通过。

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

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

我还发现,如果找不到类(即文件未上载到服务器),那么当lint启动时,它无法看到我们尝试“新建”的类,并返回错误“任何类型值的不安全构造”。