- 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
Weźmy na przykład jeden fragment kodu.
Kod, który zamienia pierwszą literę każdego słowa na dużą.
Jest to proste rozwiązanie, ale w jego wyniku typ zwracany staje się string, co uniemożliwia wnioskowanie o typie.
Oczywiście można zdefiniować typ ręcznie, tak jak pokazano powyżej.
Jednak taki sposób definiowania typu jest mało czytelny. Zagnieżdżone operatory warunkowe i struktura rekurencyjna utrudniają zrozumienie kodu.
Na szczęście TypeScript obsługuje typy wyższego rzędu.
I na ich podstawie istnieje biblioteka typów wyższego rzędu.
Korzystając z tej biblioteki, można uprościć definicję typu.
Powyższy kodznajduje się tutaj.
W ten sposób, dzięki typom wyższego rzędu, możemy uporządkować definicje typów w bardziej czytelny sposób.
Biblioteka ta oferuje wiele innych funkcji, więc warto odwiedzić jej stronę i zapoznać się z nimi, aby móc z nich korzystać w razie potrzeby.
Komentarze0