Technologies / TypeScript
TypeScript
Langage
JavaScript typé. Les règles du métier deviennent des contraintes que le compilateur vérifie, au lieu de conventions que l'équipe se rappelle.
Quand nous la choisissons
- Projets qui vivent plusieurs années et changent de mains.
- Domaines à règles nombreuses, où une valeur oubliée coûte cher.
- Équipes de plus d'une personne sur la même base de code.
Quand envisager une autre approche
- Un script jetable, où le typage coûte plus qu'il ne rapporte.
- Une équipe qui n'a pas d'étape de compilation dans sa chaîne de livraison.
- Un prototype dont on sait déjà qu'il sera jeté.
Fiche technique
Architecture et exploitation
| Architecture | Le typage couvre l'interface, le service et les échanges entre les deux. Un contrat partagé décrit les données qui circulent, ce qui rend impossible qu'un changement côté serveur passe inaperçu côté interface. |
|---|---|
| Coût | Langage libre. Coût réel : le temps de compilation et la discipline de typage, largement compensés sur un projet qui dure. |
| Sécurité | Le typage n'est pas un mécanisme de sécurité. Il élimine une classe d'erreurs, pas les contrôles d'accès, qui restent à faire au niveau des données. |
| Maintenance | C'est précisément son terrain : un type explicite documente une intention mieux qu'un commentaire, et le compilateur vérifie qu'elle est respectée. |
| Cas d’usage | Logiciels métier · APIs et intégrations · Reprise de code existant · Produits SaaS |
Sur un très petit périmètre, ou dans une base existante non typée qu'on ne veut pas migrer d'un bloc.
Questions
Préparer le choix.
Le typage ralentit-il le développement ?
Au démarrage, un peu. Sur la durée, il fait gagner beaucoup plus, surtout au moment où une autre personne reprend le code.
Peut-on l'ajouter à un projet existant ?
Oui, progressivement, fichier par fichier. C'est un des chantiers les plus rentables d'une reprise de code.
Les autres fiches
Comprendre les choix qui se complètent.
Partons de votre usage.
Le choix technique vient soutenir votre projet, ses contraintes et son évolution.
Parlons de votre projet