T

TypeScript

Langages de programmation · Depuis 2012

2012

Creation

Sur-ensemble type de JavaScript developpe par Microsoft depuis 2012, adopte par 78% des developpeurs JS professionnels. Son systeme de types Turing-complet detecte les bugs a la compilation tout en restant 100% compatible JavaScript. Utilise comme langage par defaut par Angular, Next.js, et la majorite des projets open-source majeurs.

compiledstatic-typingweb
Avantages & Inconvenients

Avantages

  • Detecte 15-20% des bugs avant l'execution grace au typage statique
  • IntelliSense et refactoring automatique dans VS Code (DX inegalee)
  • 100% compatible JS : adoption incrementale dans tout projet existant

Inconvenients

  • Configuration tsconfig complexe (80+ options)
  • Compilation ajoute 2-10s au build selon la taille du projet
  • Types generiques avances (mapped types, conditional types) difficiles a maitriser
Cas d'usage
  • Codebases JS large-scale (ex: VS Code, 300k+ lignes TS)
  • Librairies npm avec types (90% des top 1000 packages)
  • Applications fullstack type-safe (tRPC, Prisma, Zod)

Autres dans Langages de programmation