TypeScript
JavaScript + un système de types qui attrape les bugs avant l'exécution. Le choix courant des applications exigeantes.
Pourquoi typer ?
TypeScript ne change pas ce que le code fait, il change ce qu'on peut prouver avant de l'exécuter. Autocomplétion, refactoring sûr, contrats d'API explicites : la productivité grimpe dès que l'équipe dépasse 2 personnes.
type User = { id: string; role: 'admin' | 'user' };
function canDelete(u: User): boolean {
return u.role === 'admin';
}
// Erreur attrapée à la compilation, pas en prod.Règle d'or
Activez strict: true. Un TypeScript laxiste (any partout) coûte plus cher qu'il ne rapporte.