prefer-for-of
可能な場合は、標準の
for
ループよりもfor-of
ループの使用を強制します。
🎨
拡張 "plugin:@typescript-eslint/stylistic"
を ESLint構成 で有効にすると、このルールが有効になります。
多くの開発者は、配列を反復処理するためにfor (let i = 0; i < ...
ループをデフォルトで記述します。ただし、それらの配列の多くでは、ループイテレータ変数(例:i
)は、配列のそれぞれの要素にアクセスするためだけに使用されます。このような場合、for-of
ループは読み書きが簡単です。
このルールは、ループインデックスが反復処理される配列から読み取るためだけに使用される場合に、for-ofループを推奨します。
.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/prefer-for-of": "error"
}
};
プレイグラウンドでこのルールを試す ↗
例
- ❌ 不正
- ✅ 正しい
declare const array: string[];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
プレイグラウンドで開くdeclare const array: string[];
for (const x of array) {
console.log(x);
}
for (let i = 0; i < array.length; i++) {
// i is used, so for-of could not be used.
console.log(i, array[i]);
}
プレイグラウンドで開くオプション
このルールは構成できません。