Javascript 如何在不添加迭代器的情况下修复typescript中缺少迭代器的错误-8

Javascript 如何在不添加迭代器的情况下修复typescript中缺少迭代器的错误-8,javascript,angular,typescript,iterator,iteration,Javascript,Angular,Typescript,Iterator,Iteration,我的组件有一个变量 songs: Array<any>; 这会给控制台带来一个错误: src/app/music/music.component.ts(24,31)中出错:错误TS2488:类型“Object”必须具有返回迭代器的“Symbol.iterator”方法 我想在数组中使用对象,在这种情况下我不需要迭代器。如何在不使用不必要的迭代器阻塞代码的情况下删除这个恼人的错误? typescript类型数组没有[Symbol.iterator]…:( 但是你可以用“forEach

我的组件有一个变量

songs: Array<any>;
这会给控制台带来一个错误:

src/app/music/music.component.ts(24,31)中出错:错误TS2488:类型“Object”必须具有返回迭代器的“Symbol.iterator”方法

我想在
数组中使用
对象
,在这种情况下我不需要迭代器。如何在不使用不必要的迭代器阻塞代码的情况下删除这个恼人的错误?

typescript类型数组没有[Symbol.iterator]…:(
但是你可以用“forEach”


);应该是});推到最后。打字错误?为什么?如果我使用您的代码,错误不会消失
this.songs = new Array();
this.musicService.get()
  .subscribe(r => {
    for(let song of r.body) { // get a list of songs
      let s = song.split('-', 2);
      this.songs.push({ // i just want to put an object
        'artist': s[0],
        'title': s[1]
      ]);
    }
  });