// Langage

TypeScript

Typage strict côté front et Node. Sécurise les composants React et les contracts d'API.

Catégorie
Langage
Expérience
3 ans
Site officiel
↗ www.typescriptlang.org

TypeScript m’a remplacé JSDoc partout où la complexité le justifie. Sur les apps React métier, les schémas de formulaires (Zod), ou les SDK clients d’API, c’est devenu indispensable.

Là où TypeScript me sauve

  • Composants React : props typées, état métier modélisé via types union discriminantes.
  • Validation de formulaires avec Zod → un seul schéma sert pour le runtime ET les types statiques.
  • Clients SDK d’API REST : types générés depuis l’OpenAPI quand l’API Platform expose un schéma propre.
  • Scripts Node non triviaux : générateurs, migrations de contenu, scrapers.

Mes règles TypeScript

  • strict: true + noUncheckedIndexedAccess: true + noImplicitOverride: true.
  • any interdit hors cas d’urgence documenté.
  • Préférer les types discriminés aux booléens flag (type Status = { kind: 'loading' } | { kind: 'success', data: T } | { kind: 'error', message: string }).
  • Pas de générique exotique : si je dois expliquer le type, je simplifie.

Besoin d’une app React typée bout en bout ? Demande un devis.