TypeScript : bonnes pratiques en 2025
Types stricts dès le départ
La première règle : activer strict: true dans votre tsconfig.json. Cela active plusieurs vérifications qui attrapent des bugs avant même l’exécution.
{
"compilerOptions": {
"strict": true,
"noUncheckedIndexedAccess": true
}
}
Préférer les types aux interfaces
Les types offrent plus de flexibilité avec les unions et intersections :
type Result<T> = { success: true; data: T } | { success: false; error: string };
Utiliser les branded types
Pour éviter de confondre des valeurs du même type primitif :
type UserId = string & { readonly __brand: 'UserId' };
type OrderId = string & { readonly __brand: 'OrderId' };
Ces pratiques simples améliorent considérablement la qualité du code au quotidien.