3 astuces TypeScript que j'aurais aimé connaître plus tôt
typescriptjavascripttips
1. Les discriminated unions
Utiliser un champ commun pour discriminer les types dans un union permet au compilateur de restreindre automatiquement le type.
export type Test = {
yes: string
}
2. satisfies
Le mot-clé satisfies vérifie qu'une valeur est conforme à un type sans élargir son type inféré.
3. Les template literal types
Combinés aux mapped types, ils permettent de générer des types dynamiques à partir de strings.