web-dev-qa-db-fra.com

[tslint] On attendait une boucle 'for-of' au lieu d'une boucle 'pour' avec cette simple itération (prefer-for-of)

J'ai une erreur tslint dans ma boucle for lorsque j'essaie de la résoudre, il est dit de convertir en for-of. J'ai vu beaucoup de documents, mais ce n'est pas utile. Comment puis-je résoudre l'erreur de peluche et je ne peux pas faire 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;
    }
}
21
Juke

Il vous demande d’utiliser le format suivant. Le mot-clé of effectue une boucle sur les objets du tableau au lieu de passer en boucle sur les index du tableau. Je suppose que cela se déclenche parce que vous utilisez uniquement l'index comme moyen d'obtenir la valeur du tableau (qui peut être nettoyé à l'aide de la syntaxe of.).

for (let row of this.rows) {
    if (!row.selected) {
        this.selectAllChecked = false;
        break;
    }
}

En guise de remarque, vous pouvez accomplir la même chose en utilisant la ligne suivante:

this.selectAllChecked = this.rows.every(row => row.selected);
39
Daniel W Strimpel