TypeScript – Prise en main et développement robuste en JavaScript typé

Comprendre les principes du typage statique appliqué à JavaScript
Informations pratiques
PUBLIC VISÉ
Développeurs JavaScript souhaitant structurer et sécuriser leur code. Développeurs front-end ou back-end utilisant des frameworks modernes (React, Angular, Node.js…) Équipes techniques adoptant TypeScript pour l’industrialisation de leurs projets.
Prérequis
Maîtrise des fondamentaux JavaScript (ES6+ : classes, modules, fonctions fléchées, promesses). Connaissances de base en développement web (HTML/CSS facultatif)
Méthodes et moyens
Travaux pratiques : formation alternant théorie et pratique.
Objectifs visés

Ce que vous saurez faire à l'issue de la formation

À l’issue de la formation, les participants seront capables de :

  • Comprendre les principes du typage statique appliqué à JavaScript
  • Configurer et compiler un projet TypeScript efficacement
  • Créer des types personnalisés et utiliser les types génériques
  • Migrer progressivement un projet JavaScript vers TypeScript
  • Intégrer TypeScript avec des bibliothèques/frameworks courants
Programme détaillé

Un parcours structuré, module par module

Chaque module alterne apports théoriques, démonstrations et exercices pratiques pour ancrer les acquis.

Introduction à TypeScript

  • Pourquoi TypeScript ? Typage statique, IntelliSense, refactoring sécurisé
  • Fonctionnement du compilateur tsc
  • Configuration de projet (tsconfig.json)
  • Compilation, surveillance (--watch), intégration avec NPM

Types de base

  • Types primitifs : string, number, boolean, null, undefined, any, unknown
  • Tableaux, tuples, objets typés
  • Types union (|), intersection (&)
  • Enumérations (enum)
  • Typage de fonctions (arguments, retour, callbacks)

Typage avancé et structures complexes

  • Interfaces et types (interface vs type)
  • Types optionnels, readonly, et indexés
  • Fonctions génériques (<T>)
  • Types utilitaires (Partial, Pick, Omit, Record, etc.)
  • Narrowing, assertion de types, contrôle de flux
  • Type guards personnalisés

Classes et programmation orientée objet

  • Classes, constructeurs, modificateurs d’accès (public, private, protected)
  • Propriétés et méthodes statiques
  • Héritage, interfaces d’implémentation
  • Décorateurs (bases, pour Angular ou NestJS)

Modules et gestion de projet

  • Modules ES vs CommonJS
  • Import/export de types et interfaces
  • Organisation modulaire d’un projet TypeScript
  • Compilation vers différentes cibles (ES2022, ES5, etc.)

Interopérabilité avec JavaScript

  • Typage de bibliothèques JS via DefinitelyTyped (@types)
  • Utilisation de bibliothèques non typées
  • Migration progressive d’un projet JavaScript
  • Ajout de déclarations globales (fichiers .d.ts)

Outils et bonnes pratiques

  • ESLint + TypeScript : règles de qualité
  • Intégration avec VSCode : IntelliSense, debug, lint
  • Build & CI : intégration avec Webpack/Vite, tests (Jest + TS), Git hooks
  • Bonnes pratiques de typage, patterns recommandés et erreurs à éviter

Modalités d'évaluation

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Certification et financement

Une formation certifiée qualité

SKILLIA Academy est certifié Qualiopi au titre des actions de formation. Nos formations sont finançables via OPCO, CPF ou plan de développement des compétences.

Attestation de formation délivrée
Financement OPCO et CPF
Formateurs experts certifiés
Nos formateurs

Des experts terrain, praticiens de leur discipline

Chaque formation est animée par un consultant SKILLIA sélectionné pour son expertise sectorielle et sa pédagogie. Nos formateurs cumulent expérience opérationnelle et pratique régulière du transfert de compétences.

Praticiens en activité — Une expérience opérationnelle actuelle, mise au service de cas concrets.
Sélection exigeante — Expertise sectorielle et qualité pédagogique évaluées pour chaque intervenant.
Prix
1 900 € HT
Durée
3 jours