Table des matières
- The Concise TypeScript Book
- Soutenir le projet
- Traductions
- Téléchargements et site web
- Table des matières
- Introduction
- À propos de l’auteur
- Introduction à TypeScript
- Bien démarrer avec TypeScript
- Exploration du système de types
- Le service de langage TypeScript
- Typage structurel
- Règles fondamentales de comparaison de TypeScript
- Les types comme ensembles
- Attribuer un type : déclarations et assertions de type
- Vérification des propriétés et des propriétés excédentaires
- Types faibles
- Vérification stricte des littéraux d’objet (fraîcheur)
- Inférence de type
- Inférences plus avancées
- Élargissement des types
- Const
- Annotation de type explicite
- Réduction
- Types primitifs
- Annotations de type
- Propriétés facultatives
- Propriétés en lecture seule
- Signatures d’index
- Extension des types
- Types littéraux
- Inférence des littéraux
- strictNullChecks
- Énumérations
- Réduction de type
- Affectations
- Analyse du flux de contrôle
- Prédicats de type
- Unions discriminées
- Le type never
- Vérification de l’exhaustivité
- Types d’objets
- Type tuple (anonyme)
- Type tuple nommé (étiqueté)
- Tuple de longueur fixe
- Type union
- Types intersection
- Indexation de type
- Type à partir d’une valeur
- Type à partir de la valeur de retour d’une fonction
- Type à partir d’un module
- Types mappés
- Modificateurs de types mappés
- Types conditionnels
- Types conditionnels distributifs
- Inférence de type avec infer dans les types conditionnels
- Types conditionnels prédéfinis
- Types union de littéraux de gabarit
- Type any
- Type unknown
- Type void
- Type never
- Interface et type
- Types primitifs intégrés
- Objets JS intégrés courants
- Surcharges
- Fusion et extension
- Différences entre type et interface
- Classe
- Syntaxe courante d’une classe
- Constructeur
- Constructeurs privés et protégés
- Modificateurs d’accès
- Accesseurs get et set
- Auto-accesseurs dans les classes
- this
- Propriétés de paramètres
- Classes abstraites
- Avec des génériques
- Décorateurs
- Héritage
- Membres statiques
- Initialisation des propriétés
- Surcharge de méthodes
- Génériques
- Types structurels effacés
- Espaces de noms
- Symboles
- Directives à triple barre oblique
- Manipulation des types
- Création de types à partir de types
- Types d’accès indexé
- Types utilitaires
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Autres
- Gestion des erreurs et des exceptions
- Classes mixin
- Fonctionnalités asynchrones du langage
- Itérateurs et générateurs
- Référence TsDocs JSDoc
- @types
- JSX
- Modules ES6
- Opérateur d’exponentiation ES7
- L’instruction for-await-of
- Métapropriété new.target
- Expressions d’importation dynamique
- “tsc –watch”
- Opérateur d’assertion non-null
- Déclarations avec valeurs par défaut
- Chaînage optionnel
- Opérateur de coalescence des valeurs nulles
- Types littéraux de gabarit
- Surcharge de fonctions
- Types récursifs
- Types conditionnels récursifs
- Prise en charge des modules ECMAScript dans Node
- Fonctions d’assertion
- Types de tuples variadiques
- Types d’objets enveloppeurs
- Covariance et contravariance dans TypeScript
- Signatures d’index avec motifs de chaînes de gabarit
- L’opérateur satisfies
- Importations et exportations de types uniquement
- Déclaration using et gestion explicite des ressources
- Attributs d’importation
- Vérification de la syntaxe des expressions régulières
- import defer