Le langage TypeScript

Page d’accueil / Le langage TypeScript

Développer avec TypeScript

TypeScript est devenu au fil des ans un langage incontournable. Il apporte le typage statique qu’il manque à JavaScript. TypeScript propose aussi le typage  optionnel des variables et des fonctions, la création de classes et d’interfaces, l’import de modules, tout en conservant l’approche non-contraignante de JavaScript. Il supporte enfin la spécification ES6.

Audience

  • Architectes
  • Développeurs
  • Chefs de projet

Répartition

Connaitre un peu JavaScript et le monde Web

Pré-requis

Connaitre un peu JavaScript et le monde Web

Durée

2 jours

Répartition

  • Pratique
  • Théorie

Téléchargement gratuit du cours

Ce cours est la propriété intellectuelle de DNG Consulting, s’il est interdit de le commercialiser nous vous invitons à le télécharger et à le parcourir librement.

A noter qu’il est régulièrement mis à jour pour intégrer les remarques de nos stagiaires ou les évolutions de la spécification TypeScript.

Objectifs

  • Comprendre les règles du langage et ses spécificités
  • Créer des classes, interfaces et types abstraits
  • Développer avec les décorateurs
  • Maîtriser le mécanisme de résolution des modules et des dépendances
  • Ecrire une application simple mettant en oeuvre les principaux éléments du langage

Présentation

TypeScript est la première brique qu’il convient de maîtriser si l’on souhaite se lancer dans le développement d’applications Web avec des framework tels que Angular, ReactJS, Ember ou NodeJS. Ce langage créé par Microsoft en 2012 est devenu incontournable dans le monde JavaScript. Il apporte en effet toutes les notions de typage fort plébiscitées par les développeurs Java ou .NET. Cette formation est destinée aux développeurs objets de tous bords souhaitant monter en compétence sur un Framework Web tout en maîtrisant TypeScript.

Plan du cours

Première partie

  • Les types de base
  • Boolean et Number
  • Les chaînes de caractères
  • Les tableaux : Array
  • Les tuples
  • Les types énumérés : enum
  • Le type “Any” et “Object”
  • “Void”, “Null” et “Undefined” et “Never”
  • Le contrôle de type
  • Déclaration des variables
  • Structures de contrôle
  • Le mot-clé “const”
  • La déstructuration de listes (1/2)
  • La déstructuration de listes (2/2)
  • La déstructuration d’objets (1/2)
  • La destructuration d’objets (2/2)
  • Les interfaces
  • Une interface simple
  • Les propriétés optionnelles
  • La gestion des types
  • Les propriétés en lecture seule
  • Les tableaux en mode read only
  • Les types de fonction
  • Les indexeurs (1/2)
  • Les indexeurs (2/2)
  • Les classes
  • Le constructeur typé
  • Héritage multiple d’interfaces
  • Les types hybrides
  • Interfaces qui dérivent de classes
  • La visibilité des types
  • Les paramètres nommés
  • Les accesseurs
  • Les propriétés statiques
  • Les classes abstraites
  • L’utilisation du mot-clé “super”
  • Le constructeur de fonction
  • Les fonctions en TS
  • Les types de fonction
  • L’inférence des types de fonction
  • Les paramètres optionnels
  • Valeurs par défaut et arguments optionnels
  • La surcharge
  • Introduction aux génériques
  • Déclaration de type générique
  • Interfaces et types génériques

Seconde partie

  • Classes génériques
  • Les contraintes sur les génériques
  • Le mot-clé “keyof”
  • Génériques et fonction constructeur
  • Inférence de type
  • Compatibilité des types (1/3)
  • Compatibilité des types (2/3)
  • Compatibilité des types (3/3)
  • L’opérateur d’égalité
  • Intersection de types (mixins)
  • Union de types
  • Mot-clé “keyof” (1/2)
  • Mot-clé “keyof” (2/2)
  • “keyof” et généricité
  • Différencier un type d’un autre
  • instanceof et interface
  • Le prédicat de type : “type guards”
  • Opérateur “typeof”
  • Alias de type
  • Les déclarations des types
  • “this” polymorphique
  • Introduction aux modules
  • La déclaration d’export
  • Import de module
  • Préciser un export par défaut
  • Export par défaut avec “require()”
  • Les modules de définition de types
  • Système de résolution des modules
  • Les espaces de noms (namespace)
  • Les espaces de noms (namespace)
  • Les alias d’espaces de noms
  • Module externes et namespace
  • Pièges à éviter avec les namespaces
  • Processus de résolution des modules
  • Conseils généraux sur les modules
  • La fusion
  • Les directives “triple slash” (1/2)
  • Les directives “triple slash” (2/2)
  • Les décorateurs
  • Les décorateurs de classe
  • Décorer une méthode (1/3)
  • Décorer une méthode (2/3)
  • Décorer une méthode (3/3)
  • Décorer des paramètres
  • Utilisation de libs externes
  • Typings
  • Installer un nouveau type
  • Exemple complet d’utilisation DOM

L'offre de DNG Consulting et son savoir-faire

DNG Consulting forme depuis plus de dix ans de nombreuses entreprises au travers de sessions intra-entreprises ou inter-entreprises.

Nos formateurs interviennent au quotidien sur des problématiques techniques au travers des projets de nos clients. La spécialité de DNG est l’accompagnement dans un contexte agile. 

Pour plus de renseignements : formation@dng-consulting.com ou conseil@dng-consulting.com

image
https://www.dng-consulting.com/wp-content/themes/solidbox/
https://www.dng-consulting.com/
#2D5596
style1
scroll
Chargement des articles ...
/var/www/dng-consulting.com/www/
#
on
none
loading
#
Sort Gallery
on
no
off
off
off
Enter your email here
off
off