打字稿分配会导致编译错误

时间:2016-08-23 12:10:12

标签: typescript

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

1 个答案:

答案 0 :(得分:1)

错误不是关于赋值,而是关于调用Execute One Execute Two Execute Three 函数。当JSON.parse()预期作为函数参数时,错误看起来像data变量已经是一个对象。

您可以使用此示例重现此错误:

string