- GitHub - gvergnaud/hotscript: A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know.
- A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know. - gvergnaud/hotscript
例として、1つのコードを見てみましょう。
各単語の最初の文字を大文字に変換するコードですね。
シンプルですが、これだとreturn typeがstringになってしまい、型推論が不可能になります。
もちろん、上記のように型を1つずつタイプして行うことができます。
しかし、上記のような型は可読性が良くないと感じます。ネストされた三項演算子と再帰構造が問題でしょう。
しかし驚くべきことに、TypeScriptは高階型をサポートしています。
そして、その高階型に基づいて、高階型ライブラリが1つあります。
このライブラリを使用することで、型定義をきれいに整理することができます。
このコードはここにあります。
このように、高階型によって、可読性の高い型整理が可能になりました。
他にも様々な機能があるので、一度サイトにアクセスして見て、必要な時に利用するのが良いでしょう。
コメント0