Bibliothèque standard TypeScript : aperçu complet pour les développeurs

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Bibliothèque standard TypeScript : aperçu complet



TypeScript est un sur-ensemble strictement typé de JavaScript qui ajoute un typage statique et des outils puissants pour le développement d'applications de grande envergure. Contrairement à de nombreux langages, TypeScript ne dispose pas d'une vaste bibliothèque standard intégrée au sens classique (comme Java ou Python). Au lieu de cela, il fournit un ensemble de types intégrés, d'utilitaires de manipulation de types, de décorateurs et d'outils du compilateur. Dans cet article, nous allons détailler tous les composants clés de la bibliothèque standard TypeScript.



1. Types de données intégrés



TypeScript inclut tous les types primitifs de JavaScript et ajoute les siens :



  • boolean — type booléen
  • number — nombres (entiers et à virgule flottante)
  • string — chaînes de caractères
  • null et undefined — valeurs spéciales
  • symbol — identifiants uniques
  • bigint — grands entiers
  • any — désactivation de la vérification des types
  • unknown — alternative sécurisée à any
  • never — type pour les fonctions qui ne se terminent jamais
  • void — absence de valeur de retour


Exemple d'utilisation des types intégrés :



let isDone: boolean = false;let decimal: number = 42;let color: string = "bleu";let notSure: unknown = 4;notSure = "maintenant une chaîne"; // valide

function error(message: string): never { throw new Error(message);}


2. Types utilitaires (Utility Types)



TypeScript fournit de puissants utilitaires intégrés pour la transformation de types. Voici les plus utiles :



  • Partial<T> — rend tous les champs du type T optionnels
  • Required<T> — rend tous les champs obligatoires
  • Readonly<T> — rend tous les champs en lecture seule
  • Pick<T, K> — sélectionne les clés spécifiées du type
  • Omit<T, K> — exclut les clés spécifiées
  • Record<K, T> — crée un type d'objet avec les clés K et les valeurs T
  • Exclude<T, U> — exclut les types présents dans U
  • ReturnType<T> — extrait le type de retour d'une fonction


Exemple d'utilisation des types utilitaires :



interface User {    id: number;    name: string;    email: string;}

// Mise à jour partielle d'un utilisateurfunction updateUser(id: number, changes: Partial<User>): void { // Logique de mise à jour}

// Lecture seuleconst readonlyUser: Readonly<User> = { id: 1, name: "Ivan", email: "ivan@example.com"};

// Sélection de champstype UserName = Pick<User, "name" | "email">;


3. Décorateurs



Les décorateurs sont des déclarations spéciales qui permettent de modifier les classes, méthodes, propriétés et paramètres. TypeScript prend en charge plusieurs types de décorateurs :



  • Décorateurs de classe — appliqués au constructeur de la classe
  • Décorateurs de méthode — appliqués aux méthodes de la classe
  • Décorateurs de propriété — appliqués aux propriétés
  • Décorateurs de paramètre — appliqués aux paramètres des méthodes


Exemple de décorateur de méthode pour la journalisation :



function log(target: any, propertyKey: string, descriptor: PropertyDescriptor) {    const originalMethod = descriptor.value;    descriptor.value = function (...args: any[]) {        console.log(`Appel de ${propertyKey} avec les arguments : ${JSON.stringify(args)}`);        return originalMethod.apply(th                    

Recommendations