Foreach数据作为回应

时间:2018-09-13 16:44:15

标签: angular typescript

我曾经以这种方式使用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%" } ] 但是棱角告诉我: 类型对象不是数组类型或字符串类型。 如何进行迭代?

1 个答案:

答案 0 :(得分:0)

这是解决打字稿type的问题,已被视为any的一种类型(但不是数组)。由于尚未指定任何类型,因此无法在对象上循环

您可以解决显式指定的类型。

.subscribe((res: IMyObjectShape[]) => { // preferred way to add new interface
//.subscribe((res: any[]) => { //<- use any if you're defining any interface
  ... 
})