Skip to content

for ... of

2.3.0experimental

for...of 语句依赖 iterator

编译期间,for...of 会使用 iterator 展开(desugar)。

ts
for (const value of myIterable) {
}

等价于:

ts
for (
  let it: MyIterator = myIterable[Symbol.iterator](), ret: IteratorResult<string> = it.next();
  !ret.done;
  ret = it.next()
) {
  const value = it.value;
}