我曾经以这种方式使用JSON:
HttpRequestMessage
但是现在我不想打对象 result ,因为我的JSON对象不包含 result 对象。这是我的JSON文件:
this.http.get('http://localhost:3000/SumOfDipVolume').subscribe(res => {
for (let dipVolume of res['result']) {
// some code
});
现在我必须使用类似这样的命令:[
{
"Title": "DYNAMIC DISEL 50PPM",
"UpValue": "122,196",
"DownValue": "-148,740.83",
"Procentage": "45.10%"
},
{
"Title": "DYNAMIC UNLEADED 95",
"UpValue": "121,905",
"DownValue": "-285,527.35",
"Procentage": "29.92%"
}
]
但是棱角告诉我:
类型对象不是数组类型或字符串类型。
如何进行迭代?
答案 0 :(得分:0)
这是解决打字稿type
的问题,已被视为any
的一种类型(但不是数组)。由于尚未指定任何类型,因此无法在对象上循环
您可以解决显式指定的类型。
.subscribe((res: IMyObjectShape[]) => { // preferred way to add new interface
//.subscribe((res: any[]) => { //<- use any if you're defining any interface
...
})