Typescript使用以下代码给出了编译错误:
console.log('YHISTORY:login: data = '+data);
let theData = JSON.parse(data);
console.log('YHISTORY:login: theData = '+JSON.stringify(theData));
在编译第二行时抱怨如下:
Error TS2345: Argument of type '{}' is not assignable to parameter of type 'string'
当我运行此代码时,第一行生成此控制台输出:
YHISTORY:login: data = {"key":"4ba9f2eec3a59e76799a728f0dcda831b7f1fb66"}
第三行不会产生任何控制台输出。生成以下错误:
EXCEPTION: Error: Uncaught (in promise): TypeError: this is null
答案 0 :(得分:1)
错误不是关于赋值,而是关于调用Execute One
Execute Two
Execute Three
函数。当JSON.parse()
预期作为函数参数时,错误看起来像data
变量已经是一个对象。
您可以使用此示例重现此错误:
string