📚

Introduction et caractéristiques de TypeScript

Oct 26, 2024

Note sur TypeScript

Introduction à TypeScript

  • Création : Développé par Microsoft en 2010, open source en 2012.
  • Définition : Superset de JavaScript, rajoute des fonctionnalités.
  • Transpilation : TypeScript se transforme en JavaScript pour être compris par les navigateurs.

Pourquoi TypeScript ?

  • Problème avec JavaScript : Pas de règles strictes, langage permissif.
    • Exemple : Changement de types (numérique à string, etc.) sans avertissement.
    • Risque de crash à l'exécution si des erreurs de type se produisent.
  • Collaboration : Augmente le risque d'erreurs en environnement multi-développeurs.

Caractéristiques de TypeScript

  • Typage statique : TypeScript impose des types à des variables.
    • Exemple : Si une variable est définie comme number, une tentative d'assignation d'une string entraîne une erreur.
  • Inférence des types : TypeScript peut deviner les types automatiquement.
    • Exemple : let value = 144; infère que value est de type number.

Types en TypeScript

  • Création de types personnalisés : On peut définir des interfaces ou types pour structurer le code.
    • Exemple : type User = { name: string | undefined; }
  • Utilisation de types avancés :
    • Opérateurs : ? pour indiquer que quelque chose peut être undefined.
    • Extensibilité des types : Utilisation de l'opérateur & pour combiner des types.
    • Utility Types : Types prédéfinis pour simplifier le développement.
      • Pick, Omit, Record pour gérer les propriétés d'objets.

Complexité de TypeScript

  • TypeScript peut devenir complexe avec des fonctionnalités avancées.
  • Réservé aux mainteneurs de librairies : Les utilisateurs peuvent se concentrer sur les types de base et les types utilitaires.

Conclusion

  • TypeScript est un langage puissant qui aide à éviter les erreurs courantes en JavaScript.
  • Ressources supplémentaires : Lien vers un cours sur TypeScript et Next.js dans la description de la vidéo.