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éennumber— nombres (entiers et à virgule flottante)string— chaînes de caractèresnulletundefined— valeurs spécialessymbol— identifiants uniquesbigint— grands entiersany— désactivation de la vérification des typesunknown— alternative sécurisée à anynever— type pour les fonctions qui ne se terminent jamaisvoid— 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 Aussi dans la bibliothèque
Paging 3 pour Kotlin : guide complet avec exemples
ORM pour Kotlin : Exposed vs Ktor vs Ktorm — comparaison et exemples
neverthrow TypeScript : guide complet avec exemples
Apprentissage automatique en TypeScript : aperçu des bibliothèques ML en 2024