почему Typescript не отображает ошибку при использовании «each» внутри foreach с анонимной функцией, но выдает правильную ошибку при использовании функции со стрелкой?

#typescript #arrow-functions

#typescript #функции со стрелками

Вопрос:

В typescript у меня есть следующий код, который выдает ошибку, и я знаю, что «каждый» недействителен, и я должен использовать «forEach».

 objTablesToCheck.forEach(objTable => {
   for (let i = aggregateStartIdx; i < numOfCells; i  ) {
        //TypeScript thorws error at compile time and I know "each" is not valid and I have to use forEach 
        //getNthColumnCells return type is Array<HTMLTableCellElement>
        this.getNthColumnCells(objTable, colNum).each(objCell => {
             //my Logic
        }
    }
}
 

Однако TypeScript не выдает ошибку во время компиляции? Почему «каждый» действителен для этого блока кода?

 objTablesToCheck.forEach(objTable => {
   for (let i = aggregateStartIdx; i < numOfCells; i  ) {
        //TypeScript does NOT throw error at compile time  
        //getNthColumnCells return type is Array<HTMLTableCellElement>
        this.getNthColumnCells(objTable, colNum).each(function(objCell) {
             //my Logic
        }
    }
}