TypeScript Academy · Leçon

Extension de modules

Comprenez comment étendre ou modifier des modules et bibliothèques existants pour mieux répondre aux besoins de votre projet.

Leçon 3 sur 310 étapes

Extension de modules est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 3 leçons au total.

Introduction à l’augmentation de modules

L’augmentation de modules permet d’étendre ou de modifier des modules existants, afin d’ajouter des propriétés ou des méthodes personnalisées à des bibliothèques ou à des modules en TypeScript.

Cette technique est particulièrement utile lorsque vous travaillez avec des bibliothèques tierces qui nécessitent des fonctionnalités supplémentaires ou des types personnalisés.

Extension de modules — illustration 1

Qu’est-ce que l’augmentation de modules ?

L’augmentation de modules consiste à rouvrir un module existant et à ajouter ou modifier ses types ou ses fonctionnalités à l’aide de la syntaxe declare module.

Exemple de base d’augmentation de modules

Voici un exemple d’augmentation du module express pour ajouter une propriété personnalisée à l’objet Request :

import 'express';

declare module 'express' {
  interface Request {
    user?: { id: string; role: string };
  }
}

Utiliser des modules augmentés

Après avoir augmenté le module, vous pouvez utiliser les fonctionnalités étendues dans votre application :

import express from 'express';

const app = express();

app.use((req, res, next) => {
  req.user = { id: '123', role: 'admin' };
  next();
});

app.get('/', (req, res) => {
  res.send(`User ID: ${req.user?.id}`);
});

Ajouter des types personnalisés aux modules tiers

L’augmentation de modules est souvent utilisée pour ajouter des types personnalisés à des bibliothèques tierces qui ne couvrent pas entièrement votre cas d’utilisation.

Précautions avec l’augmentation de modules

Lorsque vous augmentez un module :

  • Vérifiez que vous ne remplacez pas involontairement des types existants.
  • Documentez vos modifications pour faciliter la maintenance du code.
  • N’utilisez l’augmentation de modules que lorsque cela est nécessaire, afin d’éviter d’encombrer les types globaux.

Cas d’utilisation concrets

L’augmentation de modules est couramment utilisée pour :

  • Étendre des bibliothèques tierces afin d’y intégrer des propriétés propres à l’application.
  • Ajouter des propriétés d’intergiciel personnalisées dans des cadres comme Express.js.
  • Adapter des modules aux exigences spécifiques d’un projet.

Exercice pratique

Étendez l’objet Request du module express afin d’y inclure une méthode personnalisée isAuthenticated. Utilisez cette méthode dans une fonction d’intergiciel d’exemple.

Félicitations !

Vous avez appris à utiliser l’augmentation de modules pour étendre ou modifier des modules existants en TypeScript. Entraînez-vous à appliquer cette compétence pour personnaliser des bibliothèques tierces et améliorer vos applications !

Extension de modules — illustration 10
Gratuit pour commencer

Apprends TypeScript avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
101
Leçons
352

Questions Fréquemment Posées

La leçon « Extension de modules » est-elle gratuite ?

Oui — le texte complet de « Extension de modules » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Extension de modules » ?

Comprenez comment étendre ou modifier des modules et bibliothèques existants pour mieux répondre aux besoins de votre projet. Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer TypeScript Academy ?

Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Extension de modules » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?

Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Vérification stricte de la valeur nulle
  2. Création dynamique de types
  3. Extension de modules
← Retour à TypeScript Academy