Une formation TypeScript pour augmenter la productivité de vos développements JavaScript.
Pourquoi une formation TypeScript ?
JavaScript, avant tous les usages qui en sont faits aujourd’hui, avait été conçu comme un langage très permissif. Cela a des avantages en termes de simplicité, mais cela rend le langage peu fiable.
TypeScript corrige ce problème en apportant le même typage statique qui existe dans tous les autres langages (comme Java, C#…). Et qui dit code plus fiable, dit meilleure assistance lors du développement et moins de bugs.
TypeScript est donc avant tout un outil qui peut drastiquement augmenter votre productivité.
Objectifs
- Développer une expertise TypeScript
- Améliorer la qualité du code, et donc sa fiabilité et la productivité
Programme de la formation TypeScript avancé
Ce programme a vocation à être personnalisé.
Rappels ES6+
TypeScript n’est pas un langage différent : c’est seulement du JavaScript moderne standard, mais avec des améliorations. Il peut donc être utile de d’abord revoir les nouveautés de l’ES6+, sur lesquelles se base TypeScript.
Configuration
- Installation
- Tour des options du tsconfig.json
- Compilation et build
- Debug via sourcemaps
- Mode strict
- Les typings
Types fondamentaux
- Primitifs et inférence
- Tableaux
- Objets et interfaces
- Fonctions : paramètres et retour
Typage des classes
- Visibilité : public / private / protected
- Propriétés de constructeur
- Interfaces
- Classes abstraites
- Override
Types génériques
- Générique dans une interface ou classe
- Générique dans une fonction
- Générique obligatoire ou facultatif
- Générique avec contraintes
- Génériques prédéfinis
Types avancés
- any vs unknown
- void vs never
- Alias
- Types littéraux statiques
- Types littéraux dynamiques
- Tuple
- Objets dynamiques et Record
- Fonctions callbacks
- Overloads
- Immutabilité
Composition de types
- Unions
- Intersections
- Extension
- Mapped types
- Conditional types
Conversions
- Type assertions
- Vérifications à l’exécution