Générer un UUID en TypeScript
Générez, validez et analysez des UUID RFC 4122/9562 en TypeScript avec des types nominaux sécurisés et des gardes de type.
TypeScript apporte une sécurité de typage statique indispensable à la manipulation des UUID. En combinant l'API standard Web Crypto avec des types nominaux (branded types) et des gardes de types à l'exécution, vous éliminez les inversions accidentelles d'identifiants entre vos fonctions.
Démarrage rapide#
L'API native Web Crypto retourne directement une chaîne typée :
Créer des types nominaux (Branded Types)#
Dans les architectures volumineuses, typer tous les identifiants en simple string conduit fréquemment à inverser deux paramètres lors d'appels de méthodes :
Gardes de type (Type Guards) à l'exécution#
Utilisez un prédicat de type TypeScript pour affiner les chaînes non typées issues d'API HTTP :
Le paquet uuid avec TypeScript#
Les types TypeScript officiels sont inclus directement dans le paquet uuid moderne :
Bonnes pratiques#
- Employez les types nominaux (Branded types) : Empêche les inversions d'arguments dans la couche domaine.
- Validez aux frontières d'entrée : Validez toujours les paramètres bruts avant de les transtyper en UUID.
- Passez à l'UUID v7 pour les clés SQL : Offre d'excellentes performances d'insertion séquentielle dans les index B-Tree.