---
url: /docs/guide/usage/linter/rules/typescript/prefer-for-of.md
---

### 作用

强制使用 `for...of` 循环，而不是用于简单迭代的 `for` 循环。

### 为什么这不好？

对于数组进行简单迭代时，使用 `for` 循环可以替换为更简洁
且更易读的 `for...of` 循环。`for...of` 循环更容易阅读，也不容易出错，因为它们
不需要索引变量和手动访问数组。

### 示例

此规则的**错误**代码示例：

```typescript
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}
```

此规则的**正确**代码示例：

```typescript
for (const item of arr) {
  console.log(item);
}
```

## 如何使用

## 版本

此规则于 v0.2.16 中添加。

## 参考资料
