複数のパーサーを合成するとき、一つでも非同期なら結果も非同期になる——これをTypeScriptの型レベルで表現するのが意外と難しかった。Optiqueでの設計過程を書きました。

https://zenn.dev/hongminhee/articles/d27ca1e6effa11

zenn.dev

TypeScriptで型安全な同期・非同期モード切り替えを実装する

4 likes