Play with Generator 今回はIteratorやGeneratorに対して抽象的な操作をしていくことで、generatorへの理解を深めたいと思います。つまり、Iterableを対象にIteratorを返すような関数を作っていきます。 こう書くと難しく感じるかもしれませんがArrayに対してのmapやfilterのようにIterableに対してのmapやfilterなどを作っていきます。 補足 TypeScriptの型の上ではIteratorとIterableIteratorが分かれていますが、このブログ上でのIteratorは全てIterableIteratorを考えてください。 Operator for Iterable bind operator 今回、いろいろな関数を実装していくうえで既存のJavaScript実行エンジンでは実装されていないシンタックスを使います。