TypeScriptのIterable
for..ofでloopできるObjectが実装しているInterface
型
code:ts
interface Iterable<T> {
Symbol.iterator(): Iterator<T>;
}
TypeScriptのIteratorを生成する
具体例
Array
Map
Set
文字列
TypeScriptのIterator
Generator
そのたもろもろ ref
例
code:ts
const g = 1, 2, 3Symbol.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 }
参考
JavaScript の イテレータ を極める! - Qiita
https://zenn.dev/qnighy/articles/112af47edfda96
https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-iterator-interface