TypeScript a gagné. Voici ce que cela nous a apporté.

Plus personne ne débat de l'utilisation de TypeScript. Les nouveaux projets frontend l'utilisent par défaut. Le débat est clos. TypeScript a gagné.

Gagner est la partie la moins intéressante. La véritable valeur réside dans ce que les types apportent à votre flux de travail. C'est bien plus que de simples corrections de fautes de frappe.

La signature d'une fonction fait office de documentation. Elle ne devient jamais obsolète. Si le code change, le compilateur fait échouer le build immédiatement.

Regardez une fonction qui programme un rappel. Vous savez ce dont elle a besoin et ce qu'elle renvoie sans lire un seul commentaire. Vous voyez les options exactes pour le canal de communication. Si vous ajoutez un nouveau canal, le compilateur vous indique chaque endroit où vous devez mettre à jour votre code. Un commentaire, lui, resterait là et deviendrait erroné.

Le refactoring devient sûr. Dans un code non typé, renommer un champ est effrayant. On recherche des chaînes de caractères et on croise les doigts. Avec TypeScript, vous modifiez le type. Le compilateur vous fournit une liste de tout ce qui a cassé. Le refactoring cesse d'être risqué. Il devient une tâche sécurisée.

Les types vous aident également à utiliser l'IA.

Lorsque vous demandez à une IA de modifier du JavaScript non typé, elle devine la structure de l'objet. Lorsque vous utilisez TypeScript, le type sert de spécification. L'IA sait exactement ce qui est autorisé. Les erreurs apparaissent sous forme d'erreurs de compilation plutôt que de plantages en production. Les types transforment le code généré en un code qui s'intègre parfaitement.

On disait autrefois que les types ralentissaient le développement. Dans un flux de travail avec l'IA, les types vous font gagner du temps. Ils agissent comme des garde-fous. Vous pouvez accepter le code généré en toute confiance au lieu de vérifier chaque ligne manuellement.

Écrivez de meilleurs types grâce à ces règles :

  • Utilisez des unions plutôt que plusieurs booléens. Un statut tel que "loading" | "error" | "ready" est préférable à trois flags distincts.
  • Nommez vos types de domaine. Utiliser un type comme Cents au lieu d'un simple nombre montre votre intention.
  • Évitez any. Utilisez unknown et effectuez un narrowing. Le mot-clé any détruit votre filet de sécurité.
  • Laissez l'inférence fonctionner. N'annotez pas tout. Annotez vos frontières et laissez le reste couler.

TypeScript a transformé les bases de code en contrats explicites. Ces contrats permettent un refactoring sans crainte et une assistance par l'IA fiable.

Nous avons commencé à utiliser les types pour stopper les bugs. Nous continuons à les utiliser parce qu'ils sont le fondement de tout le reste.

Source : https://dev.to/parsajiravand/typescript-won-heres-what-that-actually-bought-us-53lo

Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi