Public visé
Développeurs ayant à réaliser des applications Web modernes avec typage statique.
Prérequis
- Très bonne connaissance de JavaScript
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Reconnaître et utiliser les fonctionnalités distinctives de TypeScript
- Écrire des applications TypeScript typées
- Exploiter l’écosystème TypeScript
- Identifier les environnements de développement optimaux
Programme
Jour 1 - Matin
Fondamentaux TypeScript
- Objectifs et historique du langage
- TypeScript, un sur-ensemble de JavaScript
- Introduction au système de types
- Bases de la programmation orientée objet
Jour 1 - Après-midi
Système de typage
- Utilisation et inférence de types
- Types intégrés : fonctions, tableaux, enums
- Union et intersection types
- Type guards et narrowing
Jour 2 - Matin
Fonctionnalités orientées objet
- Classes, constructeurs, méthodes, propriétés
- Implémentation de l’héritage
- Interfaces et génériques
- Conception d’applications multi-classes
Jour 2 - Après-midi
Modules
- Types de modules et mixins
- Définitions de types personnalisés
- Composition et importation de modules
- Déclaration de fichiers .d.ts
Jour 3 - Matin
Décorateurs
- Introduction aux décorateurs
- Patterns factory
- Décorateurs de méthodes et de paramètres
- Décorateurs de classes
Jour 3 - Après-midi
Intégration Webpack
- Configuration TypeScript avec Webpack
- Build et bundling
- Source maps et debugging
- Intégration avec les frameworks (React, Vue, Angular)
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation