0Pricing
TypeScript Academy · Lezione

Moduli e namespace di TypeScript

Comprenda la differenza tra moduli e namespace e impari a usarli per organizzare e strutturare il codice in modo efficace

Moduli e namespace di TypeScript è 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 a moduli e namespace

Introduzione a moduli e namespace

In TypeScript, i moduli e i namespace aiutano a organizzare e strutturare il codice, soprattutto nei progetti di grandi dimensioni.

Sebbene raggiungano obiettivi simili, vengono utilizzati in modo diverso. Questa lezione guiderà l'utente attraverso le relative differenze e modalità d'uso.

Moduli e namespace di TypeScript — illustrazione 1

Che cosa sono i moduli?

Che cosa sono i moduli?

I moduli sono file o porzioni di codice che esportano funzionalità, come variabili, funzioni o classi, per poterle riutilizzare in altre parti di un'applicazione.

TypeScript utilizza i moduli ES per le funzionalità di importazione ed esportazione, ormai diventate uno standard di JavaScript.

Esportazione e importazione nei moduli

Esportazione e importazione nei moduli

È possibile esportare il codice da un modulo utilizzando export e importarlo utilizzando import:

// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

Importarlo in un altro file:

// app.ts
import { add } from './math';
console.log(add(2, 3));
// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import { add } from './math';
console.log(add(2, 3));

Esportazioni predefinite

Esportazioni predefinite

TypeScript consente anche di utilizzare le esportazioni predefinite, che permettono di esportare un singolo valore da un modulo:

// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

Importarlo senza parentesi graffe:

// app.ts
import add from './math';
console.log(add(2, 3));
// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import add from './math';
console.log(add(2, 3));

Che cosa sono i namespace?

Che cosa sono i namespace?

In TypeScript, i namespace consentono di raggruppare codice correlato sotto un unico nome, offrendo un modo per organizzarlo ed evitare conflitti tra nomi.

I namespace vengono definiti utilizzando la parola chiave namespace.

Creazione e utilizzo dei namespace

Creazione e utilizzo dei namespace

Ecco un esempio di namespace:

namespace MathUtils {
  export function add(a: number, b: number): number {
    return a + b;
  }
}

È possibile utilizzarlo nel modo seguente:

console.log(MathUtils.add(2, 3));
namespace MathUtils {
  export function add(a: number, b: number): number {
    return a + b;
  }
}

console.log(MathUtils.add(2, 3));

Moduli e namespace a confronto

Moduli e namespace a confronto

Ecco le principali differenze tra moduli e namespace:

  • I moduli sono basati sui file e supportano la sintassi dei moduli ES.
  • I namespace sono ideali per organizzare il codice in un singolo file, ma sono considerati obsoleti per le applicazioni moderne.

Buone pratiche

Buone pratiche

Quando si lavora con TypeScript:

  • Utilizzare i moduli per i nuovi progetti, poiché sono in linea con gli standard moderni di JavaScript.
  • Considerare i namespace solo per progetti legacy o di piccole dimensioni.
  • Mantenere sempre il codice organizzato e coerente.

Congratulazioni!

Congratulazioni!

Ha imparato a utilizzare moduli e namespace per strutturare e organizzare i progetti TypeScript. Continui a esercitarsi per padroneggiare questi concetti importanti.

Moduli e namespace di TypeScript — illustrazione 10

Domande Frequenti

La lezione «Moduli e namespace di TypeScript» è gratuita?

Sì — il testo completo di «Moduli e namespace di TypeScript» è 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 «Moduli e namespace di TypeScript»?

Comprenda la differenza tra moduli e namespace e impari a usarli per organizzare e strutturare il codice in modo efficace 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 «Moduli e namespace di TypeScript»?

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. Inferenza dei tipi e tipizzazione contestuale
  2. Decorator in TypeScript
  3. Moduli e namespace di TypeScript
← Torna a TypeScript Academy