- 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
Nehmen wir als Beispiel einen Codeabschnitt.
Es ist ein Code, der den ersten Buchstaben jedes Wortes in Großbuchstaben umwandelt.
Das ist zwar einfach, aber der Rückgabetyp wird dann zu string, was die Typinferenz verhindert.
Natürlich kann man den Typ wie oben einzeln eingeben.
Aber der oben genannte Typ ist meiner Meinung nach nicht gut lesbar. Verschachtelte ternäre Operatoren und die rekursive Struktur sind wohl das Problem.
Aber überraschenderweise unterstützt TypeScript Higher-Order-Typen.
Und auf Basis dieser Higher-Order-Typen gibt es eine Higher-Order-Typ-Bibliothek.
Mit dieser Bibliothek kann die Typdefinition übersichtlich gestaltet werden.
Der Code befindet sich hier.
Auf diese Weise konnten wir die Typdefinition dank Higher-Order-Typen übersichtlicher gestalten.
Es gibt noch viele weitere Funktionen. Schauen Sie sich die Website einmal an und verwenden Sie sie, wenn Sie sie benötigen.
Kommentare0