TypeScript
Strict mode, toujours. Le typage est un filet de sécurité, pas un frein.
Forces
- Détection d'erreurs à la compilation, pas à l'exécution devant l'utilisateur
- Autocomplétion et refactoring fiables dans n'importe quel éditeur moderne
- Strict mode force les bonnes pratiques : no-any, null checks, immutability
- Génération de types depuis Supabase, Zod, tRPC, source unique de vérité
Limites
- Configuration tsconfig complexe pour les débutants (strict, paths, moduleResolution)
- Overhead build, transpiler requis, DX dégradée si mal configuré
- Les types génériques profonds deviennent illisibles (inference hell)
Pour qui
- Tout projet React/Node avec une équipe ou une longévité > 3 mois
- APIs, librairies partagées, design systems avec contrats de props stricts