generated at
TypeScriptのIterable
for..of でloopできるObjectが実装しているInterface

ts
interface Iterable<T> { [Symbol.iterator](): Iterator<T>; }
TypeScriptのIteratorを生成する


具体例
Array
Map
Set
文字列
そのたもろもろ ref

ts
const g = [1, 2, 3][Symbol.iterator](); // :: IterableIterator<number> console.log(g.next()); // { value: 1, done: false } console.log(g.next()); // { value: 2, done: false } console.log(g.next()); // { value: 3, done: false } console.log(g.next()); // { value: undefined, done: true }


参考