- 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
Prenons un exemple de code.
Il s'agit d'un code qui convertit la première lettre de chaque mot en majuscule.
C'est simple, mais cela rend le type de retour égal à string, ce qui rend l'inférence de type impossible.
Bien sûr, on peut taper chaque type un par un comme ci-dessus.
Mais ce type ci-dessus est difficile à lire. L'opérateur ternaire imbriqué et la structure récursive sont probablement le problème.
Mais étonnamment, TypeScript prend en charge les types d'ordre supérieur.
Et il existe une bibliothèque de types d'ordre supérieur basée sur ces types d'ordre supérieur.
Cette bibliothèque permet d'organiser proprement la définition des types.
Le code est disponible ici.
De cette façon, nous avons pu organiser proprement les types grâce aux types d'ordre supérieur.
Il existe d'autres fonctionnalités, alors n'hésitez pas à visiter le site et à les utiliser si nécessaire.
Commentaires0