Aller au contenu
Formation TypeScript : sécuriser et structurer en intra-entreprise
Développement IT

Formation TypeScript : sécuriser et structurer

Cette formation permet de renforcer la fiabilité, la lisibilité et la maintenabilité des applications JavaScript grâce à TypeScript.

  • Format

    Intra-entreprise

  • Durée recommandée

    ≈ 21 à 35 heures

  • Démarrage

    Sous 15 jours

  • Sur-mesure

    Programme co-construit avec le formateur

Mis à jour le

Pour qui ?

  • Développeurs JavaScript souhaitant structurer davantage leurs applications avec un typage statique.
  • Développeurs front-end, back-end ou full-stack amenés à travailler sur des bases de code TypeScript.
  • Référents techniques, leads développeurs ou équipes projet souhaitant harmoniser les pratiques de développement.

Prérequis

  • Maîtriser les bases de JavaScript et la logique de développement applicatif.

Objectifs pédagogiques

  • Comprendre le rôle de TypeScript dans la sécurisation, la structuration et l’évolution d’un projet JavaScript.
  • Utiliser efficacement le système de typage pour fiabiliser les données, les fonctions et les échanges entre composants.
  • Concevoir des structures de code lisibles et maintenables à l’aide des interfaces, types, classes, génériques et modules.
  • Configurer TypeScript dans un environnement de développement et l’intégrer dans un workflow projet adapté.
  • Identifier, prévenir et corriger les erreurs fréquentes liées au typage, au design de code et aux choix de modélisation.
  • Mettre en place de bonnes pratiques de qualité pour faciliter la collaboration, la relecture et la maintenance du code.

Programme détaillé

9 modules, construits autour de vos cas réels.

Durée recommandée ≈ 21 à 35 heures, modulable selon le rythme du groupe et vos contraintes intra-entreprise.

  1. 01Comprendre les apports de TypeScript dans un projet
    Chapitres
    • Situer TypeScript par rapport à JavaScript et comprendre le principe du surensemble typé compilé.
    • Distinguer typage dynamique, inférence automatique et annotations explicites.
    • Mesurer les gains concrets sur la robustesse, la lisibilité et la détection d'erreurs avant exécution.
    • Identifier les cas d'usage en front-end, back-end et projets full-stack.
    • Repérer les limites, le coût d'adoption et les points de vigilance avant de migrer une base existante.
  2. 02Maîtriser les fondamentaux du typage
    Chapitres
    • Déclarer les types primitifs, tableaux, tuples, enums et types littéraux.
    • Typer les variables, objets, paramètres de fonction et valeurs de retour.
    • Comprendre le mécanisme d'inférence et savoir quand expliciter une annotation.
    • Modéliser des cas variés avec les unions, les intersections et les propriétés optionnelles.
    • Sécuriser les manipulations de données avec le mode strict et les vérifications de nullabilité.
    • Appliquer ces notions sur des jeux de données et des fonctions courantes.
  3. 03Structurer les objets et les contrats avec interfaces et alias
    Chapitres
    • Définir des interfaces pour décrire des structures de données cohérentes.
    • Utiliser les alias de types pour gagner en lisibilité et en réutilisation.
    • Gérer les propriétés optionnelles, en lecture seule et les index signatures.
    • Étendre et composer des contrats de type pour mutualiser les définitions.
    • Trancher entre interface et type alias selon le contexte technique.
  4. 04Sécuriser les fonctions et les flux de données
    Chapitres
    • Typer précisément les fonctions, les callbacks et les fonctions asynchrones renvoyant une Promise.
    • Manipuler les paramètres optionnels, par défaut et les rest parameters.
    • Fiabiliser l'exécution avec les type guards, le narrowing et les contrôles conditionnels.
    • Encadrer les valeurs entrantes avec unknown plutôt qu'any là où c'est justifié.
    • Clarifier les responsabilités des fonctions et réduire les effets de bord.
    • Appliquer ces techniques sur des scénarios de validation et de transformation de données.
  5. 05Concevoir une architecture lisible avec classes, modules et génériques
    Chapitres
    • Utiliser les classes, constructeurs, propriétés et modificateurs d'accès à bon escient.
    • Organiser le code en modules ES pour séparer les responsabilités.
    • Exploiter les génériques pour écrire des composants réutilisables et typés.
    • Concevoir des abstractions adaptées sans alourdir inutilement le code.
    • Évaluer les choix d'architecture selon la taille et la durée de vie du projet.
  6. 06Exploiter les types avancés et les types utilitaires
    Chapitres
    • Manipuler les types conditionnels et les types mappés pour transformer des structures.
    • Utiliser les types utilitaires fournis comme Partial, Pick, Omit, Record et Readonly.
    • Comprendre les types template literal et le keyof pour dériver des types à partir de l'existant.
    • Recourir aux assertions de type et aux fonctions d'assertion avec discernement.
  7. 07Configurer TypeScript et l'intégrer dans l'environnement de développement
    Chapitres
    • Lire et ajuster les options principales du fichier tsconfig.json.
    • Mesurer l'impact des modes stricts sur la qualité et la détection d'erreurs.
    • Organiser la compilation, l'émission des fichiers et la résolution des chemins.
    • Brancher TypeScript sur les outils de build, bundlers, linters et tests.
    • Gérer la compatibilité avec des bibliothèques JavaScript et leurs fichiers de déclaration.
    • Partager des réglages cohérents pour sécuriser le workflow de l'équipe.
  8. 08Faire évoluer un code JavaScript vers TypeScript
    Chapitres
    • Choisir une stratégie de migration progressive adaptée au projet existant.
    • Prioriser les zones de code sensibles ou à forte valeur pour le typage.
    • Introduire TypeScript sans bloquer la production ni dégrader l'expérience de développement.
    • Traiter les fichiers mixtes, les dépendances externes et les cas de typage incomplet.
    • Corriger les erreurs récurrentes rencontrées au passage vers un code plus strict.
    • Appliquer la démarche sur des extraits de code JavaScript à fiabiliser.
  9. 09Adopter les bonnes pratiques de qualité et de maintenance
    Chapitres
    • Éviter les usages abusifs d'any, les assertions excessives et les contournements du typage.
    • Nommer, factoriser et documenter les types pour soutenir la compréhension collective.
    • Mettre en place des conventions favorisant la relecture et la cohérence d'équipe.
    • Repérer les signes d'un modèle de types trop complexe ou mal maîtrisé.
    • Consolider les acquis à travers des exercices d'analyse et de correction encadrés.

Moyens & supports pédagogiques

  • Accueil des stagiaires
  • Supports de formation projets
  • Apports théoriques et pratiques
  • Études de cas concrets
  • Auto-positionnement
  • Accès en ligne aux ressources

Évaluation & suivi des acquis

  • Feuille de présence

    Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

  • Émargement sécurisé

    Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

  • Auto-positionnement

    Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

  • Évaluations pédagogiques

    Validation des acquis par des questions orales ou écrites tout au long de la formation.

  • Mises en situation

    Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

  • Attestation de fin de formation

    Remise d'une attestation officielle à l'issue de la formation.

Délai d’accès

Sous 15 jours après validation du devis

Accessibilité PSH

Adaptations possibles en situation de handicap. En savoir plus

Prochaine étape

Construire votre formation TypeScript : sécuriser et structurer

Un échange de 20 minutes suffit pour cadrer vos enjeux et la session. Devis personnalisé sous 48h, démarrage sous 15 jours.

  • Réponse sous 24h ouvrées
  • 01 85 71 00 29
Formation TypeScript : sécuriser et structurer en intra-entreprise

Pour aller plus loin

Formations associées

Toutes nos formations Développement IT