Retour
10 juillet 2024

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.