- Maîtriser l'utilisation des types génériques et des typeguards avec TypeScript
- Appliquer des concepts avancés de Programmation Orientée Objet (POO) avec TypeScript
- Tester efficacement du code TypeScript
- Construire et déployer une application web en TypeScript
- Développer, configurer et publier une librairie TypeScript
#Jour 1 : Maîtrise Avancée des Concepts TypeScript - **Dépasser la Programmation Orientée Objet (POO)**
- Classes avancées et interfaces
- Héritage, implémentation multiple et mixins
- Décorateurs et modificateurs d'accès
- Classes et modules ESNext -
Types et Fonctions Génériques
- - Utilisation de types génériques dans les fonctions et les classes
- Contraintes génériques et inférence de types
- Cas d'utilisation avancés des types génériques -
Tests unitaires avec jest
- - Introduction aux frameworks de tests (Vitest, Jest, Mocha)
- Écriture de tests unitaires en TypeScript
- Introduction au TDD
*Mise en pratique
- * : _- Créer une série de fonctions utilitaires utilisant des types génériques et des typeguards pour valider les données_ _- Création de 3 tests unitaires de notre projet fil rouge_
#Jour 2 : Construction d'une application web avec Typescript et développement de librairies - **Syntaxe Avancée**
- Types utilitaires (`Partial`, `Required`, `Readonly`, etc.)
- Tuples et manipulation de tuples
- Types conditionnels et inférés
- Typeguards et assertion de types -
Intégration avec des Frameworks Web
- - Utilisation de TypeScript avec React
- Utilisation de TypeScript avec Angular
- Utilisation de TypeScript avec Vue -
Interaction avec une API
- - Validation de données (zod)
- Génération d'interfaces avec Graphql ou OpenAPI -
Fonctionnalités Avancées JavaScript ESNext
- - Promesses et async/await
- Destructuration et syntaxe avancée des fonctions -
Création et Configuration d'une Librairie
- - Initialiser un projet TypeScript pour une librairie
- Configurer le compilateur TypeScript (tsconfig.json)
- Gestion des modules et optimisation du build -
Publication et Maintenance de la Librairie
- - Préparation de la librairie pour la publication (npm)
- Documentation et bonnes pratiques de maintenance
- Gestion des versions et déploiement continu
*Mise en pratique
- * : _- (optionnel) Construire une petite application web en utilisant TypeScript et un framework (React ou Angular) incluant des fonctionnalités EcmaScript avancées_ _- Développer et publier une petite librairie TypeScript sur npm, incluant des tests unitaires et une documentation complète_
Attestation de formation
Non certifiante
Sans niveau spécifique