0Pricing
TypeScript Academy · Lezione

Ampliamento dei moduli

Comprenda come estendere o modificare moduli e librerie esistenti per adattarli meglio alle esigenze del progetto

Ampliamento dei moduli è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento TypeScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso TypeScript Academy include 3 lezioni in totale.

Introduzione all'estensione dei moduli

Introduzione all'estensione dei moduli

L'estensione dei moduli consente di estendere o modificare moduli esistenti, rendendo possibile aggiungere proprietà o metodi personalizzati a librerie o moduli in TypeScript.

È particolarmente utile quando si lavora con librerie di terze parti che richiedono funzionalità aggiuntive o tipi personalizzati.

Ampliamento dei moduli — illustrazione 1

Cos'è l'estensione dei moduli?

Cos'è l'estensione dei moduli?

L'estensione dei moduli consiste nel riaprire un modulo esistente e aggiungerne o modificarne i tipi o le funzionalità usando la sintassi declare module.

Esempio di base di estensione dei moduli

Esempio di base di estensione dei moduli

Ecco un esempio di estensione del modulo express per aggiungere una proprietà personalizzata all'oggetto Request:

import 'express';

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

Usare i moduli estesi

Usare i moduli estesi

Dopo aver esteso il modulo, è possibile usare la funzionalità ampliata nell'applicazione:

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}`);
});

Aggiungere tipi personalizzati ai moduli di terze parti

Aggiungere tipi personalizzati ai moduli di terze parti

L'estensione dei moduli viene spesso usata per aggiungere tipi personalizzati a librerie di terze parti che non coprono completamente il caso d'uso.

Precauzioni per l'estensione dei moduli

Precauzioni per l'estensione dei moduli

Quando si estende un modulo:

  • Si assicuri di non sovrascrivere inavvertitamente i tipi esistenti.
  • Documenti le modifiche per facilitare la manutenzione del codice.
  • Usi l'estensione dei moduli solo quando necessario, per evitare di appesantire i tipi globali.

Casi d'uso nel mondo reale

Casi d'uso nel mondo reale

L'estensione dei moduli viene comunemente usata per:

  • Estendere librerie di terze parti includendo proprietà specifiche dell'applicazione.
  • Aggiungere proprietà personalizzate al middleware in framework come Express.js.
  • Adattare i moduli ai requisiti specifici del progetto.

Esercizio

Esercizio

Estenda l'oggetto Request del modulo express per includere un metodo personalizzato isAuthenticated. Usi questo metodo in una funzione middleware di esempio.

Congratulazioni!

Congratulazioni!

Ha imparato a usare l'estensione dei moduli per estendere o modificare moduli esistenti in TypeScript. Si eserciti con questa competenza per personalizzare le librerie di terze parti e potenziare le applicazioni!

Ampliamento dei moduli — illustrazione 10

Domande Frequenti

La lezione «Ampliamento dei moduli» è gratuita?

Sì — il testo completo di «Ampliamento dei moduli» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso TypeScript Academy, passa a CoddyKit PRO. Il corso TypeScript Academy include 3 lezioni in totale.

Cosa imparerò in «Ampliamento dei moduli»?

Comprenda come estendere o modificare moduli e librerie esistenti per adattarli meglio alle esigenze del progetto Eserciti TypeScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare TypeScript Academy?

Non è richiesta alcuna esperienza precedente. TypeScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Ampliamento dei moduli»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione TypeScript Academy?

Sì. Ogni lezione TypeScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Controllo rigoroso dei valori null
  2. Creazione dinamica dei tipi
  3. Ampliamento dei moduli
← Torna a TypeScript Academy