2023年3月2日のブックマーク (2件)

  • オーバーロード関数 (overload function) | TypeScript入門『サバイバルTypeScript』

    オーバーロード関数(overload function)は、TypeScriptの機能で、ひとつの関数に異なる関数シグネチャを複数もつ関数です。関数シグネチャとは、どのような引数を取るか、どのような戻り値を返すかといった関数の型のことです。要するに、異なる引数や戻り値のパターンがいくつかある関数をオーバーロード関数と言います。 オーバーロード関数の文法​TypeScriptでは、オーバーロード関数は、関数シグネチャと実装の2つの部分に分けて書きます。

    オーバーロード関数 (overload function) | TypeScript入門『サバイバルTypeScript』
    tasshi820
    tasshi820 2023/03/02
  • JavaScriptのIterator / Generatorの整理

    目的と対象読者 IteratorとIterableとGeneratorとGenerator Functionの区別が曖昧な人 (記事前半) Generatorの制御フローを完全理解したい人 (記事後半) の理解を深めるための記事です。 まとめ IteratorとIterableの関係 Iteratorは狭義には呼び出し元の next 呼び出しに応じて要素を出力するインターフェースである。 IterableはIteratorを生成するインターフェースである。 IterableだからといってIteratorとは限らず、IteratorだからといってIterableとは限らない。しかし実際には多くのIteratorはIterableのインターフェースも実装している。 Iterableとコレクションは相互変換可能である。 Iterableは for-of ループで処理できる。 IteratorとG

    JavaScriptのIterator / Generatorの整理
    tasshi820
    tasshi820 2023/03/02
    IteratorとIterableとIterableIteratorとGeneratorの型定義を見に行くたびに混乱してた。綺麗にまとまっていて助かる。