Свойство «forEach» не существует для типа «NodeList» - PullRequest
0 голосов
/ 17 сентября 2018

Я использую ng2-dragula для Drag and Drop в моей Таблице.

  this.dragulaService.drop.subscribe(value => {     

  let questions_group = value[3] as HTMLTableRowElement        
  let SectionTwo:Array<string> = [];
  let QuestionId:Array<string> = [];
  let OrderNo:Array<number> = [];
  var list2 = questions_group.childNodes;      

  list2.forEach( 
    function(currentValue, currentIndex,listObj) { 

      if(currentIndex!=0){           
        let sectionName2 = currentValue.lastChild.textContent
        SectionTwo.push(sectionName2)
        QuestionId.push(currentValue.firstChild.textContent)
        OrderNo.push(currentIndex)

      }         
    },
    ''
  );   });

Внезапно он начал выдавать ошибку, что «Свойство forEach» не существует для типа «NodeList».».До этого все работало нормально, я не делал никаких изменений.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Другой способ:

  • Использование оператора Spread:

    var list2 = [...questions_group.childNodes]; // Take a look of the syntax
    
    list2.forEach(function(currentValue, currentIndex,listObj) => {
       // Todo
    }) 
    
0 голосов
/ 18 сентября 2018

Я добавил свойство "dom.iterable" в lib в tsconfig.json, и оно заработало

...