因此,我解析了一个字符串以将其转换为对象。现在,在尝试访问该对象中的属性以显示输入后,我得到了错误property does not exist on type string
,我确实是在使用一种服务,但为简单起见,我手动制作了一个JSON字符串。
info: string = '{"a":1,"b":2,"c":{"d":3, "e":4}}'
dataTodisplay: string;
ngOnInit() {
console.log(typeof this.info); //string
this.info= JSON.parse(this.info);
console.log(typeof this.info); //object
this.dataToDisply = this.info.a; //error 'a' does not exist on type string
}
答案 0 :(得分:3)
尝试将变量声明为any
,现在您已将其声明为string
,因此它只能包含字符串属性。
info: any = '{"a":1,"b":2,"c":{"d":3, "e":4}}'