Maitriser les bases de TypeScript

typescript-2023-thumbnail-adc2

Présentation du cours

Ce cours a pour mission de vous initier à TypeScript (TS) : un langage de programmation fortement typé qui une fois compilé produira du JavaScript interprétable par les navigateurs et par Node.js.

Parmi les principaux avantages de TypeScript on peut citer :

  • Un typage statique ou dynamique (les deux étant optionnels)
  • Une étape de compilation (qui est absente dans le JS natif), ce qui permet d'anticiper plus d'erreurs avant la mise en production
  • Un meilleur support pour la programmation orientée objet (classes, interfaces, héritage...)

En résumé, il permet d'écrire ou plutôt de produire du JavaScript plus sécurisé et maintenable sur le long terme.

Si nous avons choisi de vous présenter TypeScript, c'est aussi car il est presque systématiquement utilisé par les créateurs de librairies et composants React.js :

Au cas où vous ne le sauriez pas, React.js est le framework front-end le plus utilisé dans l'univers du développement blockchain, c'est donc indispensable de maitriser TypeScript si vous souhaitez un jour devenir développeur web3.

Prérequis pour suivre le cours

  • Avoir les bases de la programmation orientée objet
  • Maîtriser la programmation en JavaScript classique
  • Savoir utiliser un gestionnaire de paquets JS comme npm ou yarn
  • Connaitre les différences majeures entre un langage typé statiquement et dynamiquement

Objectifs pédagogiques

À la fin du cours, vous serez en mesure de :

  • Analyser et savoir écrire du code TypeScript
  • Concevoir votre propre fichier de configuration (tsconfig.json) adapté à vos besoins
  • Compiler des fichiers TypeScript (.ts) pour les transformer en fichiers JavaScript (.js)