当我尝试解决它时,我的for循环出现了一个tslint错误,它说转换为for-of。我见过很多文档,但它没有帮助。如何解决lint错误,我不能做tslint:disable-next-line:prefer-for-of
for (let i = 0; i < this.rows.length; ++i) {
if (!this.rows[i].selected) {
this.selectAllChecked = false;
break;
}
}
答案 0 :(得分:22)
要求您使用如下格式。 of
关键字循环遍历数组中的对象,而不是循环遍历数组的索引。我假设它正在触发,因为你只是使用索引来获取数组中的值(可以使用of
语法清除它)。
for (let row of this.rows) {
if (!row.selected) {
this.selectAllChecked = false;
break;
}
}
作为一个注释,你可以使用以下单行完成同样的事情:
this.selectAllChecked = this.rows.every(row => row.selected);