- 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
Vegyünk egy példakódot.
Ez egy olyan kód, amely minden szó első betűjét nagybetűssé alakítja.
Egyszerű, de a visszatérési típus string lesz, és a típuskövetkeztetés nem lehetséges.
Természetesen, a típusokat egyenként beírhatjuk, mint fent.
De a fenti típus nem túl olvasható. A beágyazott feltételes operátorok és a rekurzív szerkezet okozza a problémát.
De meglepő módon a TypeScript támogatja a magasabb rendű típusokat.
És van egy magasabb rendű típusokból álló könyvtár, amely ezekre épül.
Ezt a könyvtárat használva a típusdefiníciókat áttekinthetőbbé tehetjük.
Ez a kóditt található.
Így a magasabb rendű típusok segítségével a típusokat áttekinthetőbbé tehetjük.
Ezenkívül számos más funkció is rendelkezésre áll, érdemes megnézni a weboldalt, és szükség esetén használni.
Hozzászólások0