为什么JSON.parse无法工作,但将类型转换为<any>

时间:2018-12-20 19:14:58

标签: javascript typescript

我认为JavaScript中的ObjectsJSON是可以互换的。这正确吗?

在我的代码中,我正在发送一个如下所示的对象(在HTTP正文中接收)

UserProfileAPI{external-profile: User{firstname: 'first', lastname: 'last', email: 'email', password: ''}}`

我尝试使用profile:UserProfileAPI;将以上内容存储在变量JSON.parse中,但出现错误zone.js:192 Uncaught SyntaxError: Unexpected token o in JSON at position 1。但是当我使用<any>时,投射有效

this.profile = JSON.parse(response['additional-info']);//DOESNT WORK

但是

this.profile = <any>response['additional-info'] as UserProfileAPI; //WORKS

为什么JSON.parse无效?

0 个答案:

没有答案