[tslint]期待' for-of'循环代替' for'循环使用这个简单的迭代(prefer-for-of)

时间:2018-03-12 19:25:39

标签: javascript visual-studio typescript for-loop tslint

当我尝试解决它时,我的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;
    }
}

1 个答案:

答案 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);