- 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
Vamos pegar um código como exemplo.
É um código que converte a primeira letra de cada palavra para maiúscula.
Simples, mas isso faz com que o tipo de retorno seja string, tornando a inferência de tipo impossível.
Claro, podemos digitar cada tipo um por um, como mostrado acima.
No entanto, esse tipo de tipagem parece ter pouca legibilidade. O operador ternário aninhado e a estrutura recursiva são os problemas, certo?
Mas, surpreendentemente, o TypeScript suporta tipos de ordem superior.
E, com base nesses tipos de ordem superior, existe uma biblioteca de tipos de ordem superior.
Usando essa biblioteca, podemos organizar a definição de tipo de forma limpa.
O código está aqui..
Dessa forma, podemos organizar os tipos de forma legível usando tipos de ordem superior.
Além disso, existem várias outras funções, então visite o site, dê uma olhada e use-as quando precisar.
Comentários0