Accès illimité 24h/24 à tous nos livres & vidéos ! Découvrez la Bibliothèque Numérique ENI. Cliquez ici.
  1. Livres et vidéos
  2. TypeScript - Notions fondamentales

TypeScript Notions fondamentales

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement et pour une durée de 10 ans
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Ce livre sur le langage TypeScript (en version 3.6 au moment de l'écriture) s'adresse aux développeurs, disposant déjà d'une pratique de programmation dans d'autres langages, qui souhaitent optimiser et sécuriser la production de code JavaScript dans un projet de développement. Si la connaissance basique du langage JavaScript est un plus pour la lecture de ce livre, elle n'est toutefois pas indispensable pour appréhender les différentes notions étudiées.

Dans le premier chapitre, les auteurs commencent par présenter les principes de fonctionnement du langage avant de mettre en place l'environnement de développement utilisé pour les exemples qui repose sur Visual Studio Code et Node.js. Puis, dans la suite des chapitres, le lecteur découvre les différentes fonctionnalités du langage (types, modules, décorateurs, généricité, asynchronisme, types avancés…) ainsi que les paradigmes de programmation possibles (programmation orientée objet et programmation fonctionnelle).

Pour finir, le dernier chapitre propose une mise en application des différentes notions étudiées au travers du développement, étape par étape, d'une application Node.js avec la bibliothèque Express.js. Il permet également de découvrir comment enrichir le fonctionnement d'une bibliothèque en utilisant les fonctionnalités de TypeScript et plusieurs patrons de conception (MVC, Repository, injection de dépendances).

Des éléments complémentaires sont disponibles en téléchargement sur le site www.editions-eni.com.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

Introduction
  1. 1. Un peu d'histoire
  2. 2. ECMAScript
  3. 3. Pourquoi TypeScript ?
    1. 3.1 Transpilation
    2. 3.2 Typage statique
  4. 4. Les dessous du typage
    1. 4.1 Les fichiers de définition
    2. 4.2 Typage structurel
  5. 5. L'architecture de TypeScript
    1. 5.1 Core TypeScript Compiler
    2. 5.2 Standalone TS Compiler
    3. 5.3 Language Service
    4. 5.4 Options de compilation
  6. 6. Environnement de développement
    1. 6.1 Node.js
    2. 6.2 Visual Studio Code
    3. 6.3 Installer TypeScript
Types et instructions basiques
  1. 1. Variable et portée
  2. 2. Types basiques
    1. 2.1 Introduction
    2. 2.2 Types primitifs basiques
    3. 2.3 Types primitifs : undefined et null
    4. 2.4 Types par référence : array et tuples
    5. 2.5 Types par référence : object
    6. 2.6 Types spéciaux : any et void
    7. 2.7 Affirmation de type
    8. 2.8 Type spécial : unknown
  3. 3. Décomposition
  4. 4. Énumération
  5. 5. Conditionnelle
  6. 6. Opérateurs
    1. 6.1 Opérateurs arithmétiques
    2. 6.2 Opérateurs unaires
    3. 6.3 Opérateurs de comparaison
    4. 6.4 Opérateurs logiques combinatoires
  7. 7. Zoom sur les opérateurs
    1. 7.1 Opérateurs unaires + et -
    2. 7.2 Opérateur unaire !
    3. 7.3 Opérateurs == et ===
    4. 7.4 Opérateurs || et &&
    5. 7.5 Opérateur de décomposition
  8. 8. Boucles
    1. 8.1 Boucles for...in
    2. 8.2 Boucle for...of
  9. 9. Symbol
  10. 10. Itération et collections
    1. 10.1 Iterator
    2. 10.2 Générateurs
    3. 10.3 Map et Set
      1. 10.3.1 Map
      2. 10.3.2 Set
      3. 10.3.3 WeakMap et WeakSet
  11. 11. Fonctions
    1. 11.1 Les bases
    2. 11.2 Paramètre rest
    3. 11.3 Les closures
    4. 11.4 This et les fonctions fléchées
    5. 11.5 Type fonction
  12. 12. Prototype
  13. 13. Gestion des exceptions
La programmation orientée objet
  1. 1. Introduction
  2. 2. Les classes
  3. 3. Les propriétés
  4. 4. Les méthodes
  5. 5. Les constructeurs
  6. 6. Le statisme
  7. 7. L'accessibilité des membres
  8. 8. L'encapsulation
  9. 9. L'héritage
  10. 10. L'abstraction
  11. 11. Les interfaces
  12. 12. Le polymorphisme
  13. 13. Les principes SOLID
    1. 13.1 Introduction aux principes SOLID
    2. 13.2 Le principe de responsabilité unique
    3. 13.3 Le principe d'ouverture à l'extension, fermeture à la modification
    4. 13.4 Le principe de substitution de Liskov
    5. 13.5 Le principe de ségrégation des interfaces
    6. 13.6 Le principe d'inversion des dépendances
Les modules
  1. 1. Introduction
  2. 2. Historique
    1. 2.1 Pattern module
    2. 2.2 AMD et CommonJs
    3. 2.3 Standardisation
  3. 3. La norme ECMAScript 2015
    1. 3.1 Export
    2. 3.2 Import
  4. 4. Chargement et résolutions
    1. 4.1 Résolutions
    2. 4.2 Chargement
La généricité
  1. 1. Introduction
  2. 2. Déclaration de base
  3. 3. Classes et interfaces
  4. 4. Contraintes
  5. 5. Générique et constructeur
Les décorateurs
  1. 1. Introduction
  2. 2. Décorateur de classe
  3. 3. Décorateur de méthode
  4. 4. Décorateur de propriété
  5. 5. Décorateur de paramètre
  6. 6. Fabrique de décorateurs
  7. 7. Métadonnées
Asynchronisme
  1. 1. Introduction
  2. 2. Callback hell
  3. 3. Promesse
    1. 3.1 Historique
    2. 3.2 Promesses ECMAScript 2015
      1. 3.2.1 Résolution des promesses
      2. 3.2.2 Then, catch et finally
      3. 3.2.3 Promise.all et Promise.race
      4. 3.2.4 Conclusion
  4. 4. Async/await
Système de types avancés
  1. 1. Introduction
  2. 2. Alias de type
  3. 3. Type never
  4. 4. Type union et intersection
    1. 4.1 Union
    2. 4.2 Intersection
  5. 5. Type guards
    1. 5.1 Introduction
    2. 5.2 Opérateur typeof
    3. 5.3 Opérateur instanceof
    4. 5.4 Opérateur in
    5. 5.5 Union discriminante
    6. 5.6 Type guards définis par l'utilisateur
    7. 5.7 Gestion de null et undefined
    8. 5.8 Cas impossible
  6. 6. Types littéraux
  7. 7. Type index
  8. 8. Mapped type
    1. 8.1 Avant TypeScript 2.1
    2. 8.2 Les opérateurs
    3. 8.3 Mapped type natif
  9. 9. Affirmation constante
  10. 10. Type conditionnel
    1. 10.1 Les bases
    2. 10.2 Distributivité
    3. 10.3 Opérateur infer
    4. 10.4 Type conditionnel natif
TypeScript et la programmation fonctionnelle
  1. 1. Introduction
  2. 2. Fonction pure et impure
  3. 3. Immutabilité
  4. 4. Itération
  5. 5. Conditions
  6. 6. Fonction partielle
  7. 7. Currying
  8. 8. Pattern Matching
  9. 9. Composition de fonctions
  10. 10. Pour aller plus loin...
Un premier projet avec Node.js
  1. 1. Introduction
  2. 2. Préparation de la base de données
  3. 3. Mise en place du projet
    1. 3.1 Création du fichier package.json
    2. 3.2 Mise en place de TypeScript
      1. 3.2.1 Installation
      2. 3.2.2 Configuration de TypeScript
    3. 3.3 Amélioration de l’environnement de développement
      1. 3.3.1 Exécution de l'application
      2. 3.3.2 Débogage
    4. 3.4 Une première application
      1. 3.4.1 Mise en place de la bibliothèque Express.js
      2. 3.4.2 Gestion des variables d'environnement
      3. 3.4.3 Une première requête SQL
  4. 4. Création du Framework MVC
    1. 4.1 Registre des routes
    2. 4.2 Décorateurs de routes
      1. 4.2.1 Le décorateur Controller
      2. 4.2.2 Le décorateur Route
    3. 4.3 Mise en œuvre du Framework MVC
      1. 4.3.1 Création du contrôleur
      2. 4.3.2 Création des routes
    4. 4.4 Middleware Express.js
  5. 5. Accès aux données
    1. 5.1 Entité métier
    2. 5.2 Dépôt de données abstrait
      1. 5.2.1 Dépôt
      2. 5.2.2 Type d'opération
      3. 5.2.3 Dépôt de données abstrait
    3. 5.3 Définition des modèles métiers
    4. 5.4 Un premier dépôt de données : EmployeeRepository
    5. 5.5 Utilisation du dépôt de données EmployeeRepository
  6. 6. Injection des dépendances
    1. 6.1 Service de gestion des dépendances
    2. 6.2 Registre de clé
    3. 6.3 Décorateurs de gestion des dépendances
    4. 6.4 Résolution des dépendances lors de la création des contrôleurs
    5. 6.5 Enregistrement d'une dépendance
  7. 7. Finalisation de l'API
    1. 7.1 Ajout d'un employé
    2. 7.2 Gestion des équipes
    3. 7.3 Changer l'équipe d'un employé
  8. 8. Conclusion de l'exercice
  9. Index

Auteurs

Félix BILLONEn savoir plus

Ingénieur informatique, Félix Billon exerce le métier de consultant indépendant, spécialiste dans le développement web. Reconnu Microsoft MVP (Most Valuable Professional) dans la catégorie Developer Technologies, il co-organise le meetup Paris TypeScript et a à cœur de partager ses connaissances techniques lors de conférences et en écrivant des articles de blog.

Sylvain PONTOREAUEn savoir plus

Passionné par le développement web, Sylvain Pontoreau a été Master Trainer TypeScript chez Microsoft pendant plus de deux ans. Membre actif de la communauté TypeScript et organisateur du Meetup Paris TypeScript, il participe activement en tant que speaker à des événements afin de transmettre sa passion et ses connaissances sur ce langage !

Caractéristiques

  • Niveau Débutant à Initié
  • Nombre de pages 438 pages
  • Parution novembre 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02170-1
    • EAN : 9782409021701
    • Ref. ENI : RITYP
  • Niveau Confirmé à Initié
  • Parution novembre 2019
    • HTML
    • ISBN : 978-2-409-02171-8
    • EAN : 9782409021718
    • Ref. ENI : LNRITYP

Téléchargements

  • Des fichiers complémentaires (55,4 Ko)

Nos nouveautés

voir plus