Свойство forEach не существует для типа "NodeList"
Я использую 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 ответа
Решение
Я добавил свойство "dom.iterable" в lib в tsconfig.json, и это сработало
По-другому:
Используя Spread Operator:
var list2 = [...questions_group.childNodes]; // Take a look of the syntax list2.forEach(function(currentValue, currentIndex,listObj) => { // Todo })