Langage de programmation TypeScript - cours 12 500 roubles. du Centre de Formation IBS, formation 12 heures, Date 26 novembre 2023.
Miscellanea / / December 04, 2023
Sujets couverts:
1. Bases de TypeScript [1 heure de théorie, 1 heure de pratique]
Histoire et bases du langage TypeScript
Types de base dans TypeScript
Fonctionnalités ES2015+ prises en charge dans TS
Modules ES2015, importation et exportation
Casting
Pratique (mise en place de l'environnement, installation et configuration de Webpack, connexion du compilateur TypeScript, assemblage de bundle.js et connexion au fichier html)
2. Nous continuons à étudier les types en TypeScript [1 heure de théorie, 1 heure de pratique]
Types fonctionnels
Types littéraux
Types d'unions
Travailler avec null et undefined, travailler avec strictNullChecks
Interfaces et types structurels
Propriétés facultatives dans les interfaces
Types indexés
Classes et implémentation de l'interface
Extension d'interface
Casting
Types fonctionnels utilisant des interfaces
Interfaces hybrides
Surcharge de fonctions
Pratique (écriture d'une application orientée objet, utilisation du typage, des classes, des interfaces, de l'encapsulation, du polymorphisme)
3. Intégration de TypeScript avec les bibliothèques JavaScript (de npm et la nôtre). [1 heure de théorie, 1 heure de pratique]
Déclarations (déclaration de type)
Pratique: connecter le code JS
Pratique: connecter des bibliothèques JS externes
Pratique: connecter et saisir vos propres bibliothèques JS
4. Cours avancés [1 heure de théorie]
Domaines privés, protégés et publics
Champs de classe statiques
Propriétés statiques
Création d'interfaces basées sur les classes
modificateur en lecture seule
expressions de classe
Cours abstraits
5. Etude approfondie des types [2 heures de théorie]
Inférence de type
Type contextuel
Compatibilité des types
Fusion et ajout d'interfaces (fusion d'interfaces)
Types d'intersections
Définition du type local
Vérification stricte des affectations littérales
Types littéraux stricts et leur union
Discriminateurs
Type polymorphe ceci
Tapez les gardes
Utiliser typeof pour les gardes de type
Types de rétrécissement à l'aide de gardes de type
Type de rétrécissement à l'aide d'instanceof
Types nullables
6. Décorateurs [1 heure de théorie, 1 heure de pratique]
Programmation déclarative avec des décorateurs
Modification des définitions de propriété à l'aide de décorateurs
Extension de classe
Métaprogrammation avec des décorateurs
Restreindre l'accès aux fonctions à l'aide de décorateurs
Utiliser des wrappers pour modifier le comportement des fonctions
Décorateurs avec paramètres
Décorateurs pour les méthodes
Pratique: Mise en œuvre de la vérification des changements dans les valeurs des champs
Exercice: implémentation et configuration de la journalisation à l'aide de décorateurs
7. Types génériques [théorie d'une heure]
A quoi servent les types génériques ?
Travailler avec des tableaux génériques
Utiliser des contraintes avec des types génériques
Cours génériques
Interfaces génériques
Implémentation de classes génériques avec transtypage de type vers n'importe quel
Implémentation de classes génériques avec des méthodes surchargées
Total: 8 heures de théorie (67%), 4 heures de pratique (33%)