0Pricing
TypeScript Academy · Lezione

Decorator in TypeScript

Scopra come i decorator aggiungono metadati al codice e semplificano lo sviluppo in framework come Angular

Decorator in TypeScript è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 2 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 ai decoratori

Introduzione ai decoratori

In TypeScript, i decoratori sono funzioni speciali che consentono di aggiungere metadati o modificare il comportamento di classi, metodi e proprietà.

Vengono spesso utilizzati in framework come Angular per semplificare lo sviluppo.

Decorator in TypeScript — illustrazione 1

Come funzionano i decoratori

Come funzionano i decoratori

Un decoratore è una funzione applicata a una classe o ai relativi membri (metodi, proprietà e così via).

Ad esempio, @Component in Angular è un decoratore che aggiunge metadati a una classe per definirla come componente.

Utilizzo dei decoratori integrati

Utilizzo dei decoratori integrati

TypeScript include decoratori integrati come:

  • @readonly: rende una proprietà di sola lettura.
  • @enumerable: controlla se una proprietà è enumerabile.

Questi decoratori aiutano a modificare direttamente il comportamento delle proprietà o dei metodi.

Creazione di un decoratore semplice

Creazione di un decoratore semplice

È possibile creare un decoratore personalizzato per registrare messaggi o aggiungere funzionalità:

Applicarlo a una proprietà: @Log.

function Log(target: any, propertyName: string) {
  console.log(`Property ${propertyName} was accessed`);
}

Decoratori di classe

Decoratori di classe

I decoratori di classe vengono utilizzati per modificare o potenziare il comportamento di un'intera classe:

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

Applicarlo a una classe: @SimpleDecorator.

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

Decoratori di metodo

Decoratori di metodo

I decoratori di metodo modificano il comportamento di un metodo di classe:

Utilizzarlo su un metodo: @LogMethod.

function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
  console.log(`Method ${propertyKey} was called`);
}

Utilizzo dei decoratori in Angular

Utilizzo dei decoratori in Angular

Angular si basa ampiamente sui decoratori per aggiungere metadati ai propri componenti:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {}

Il decoratore @Component definisce la classe come componente Angular.

Buone pratiche per l'utilizzo dei decoratori

Buone pratiche per l'utilizzo dei decoratori

Quando si utilizzano i decoratori:

  • Mantenerli semplici e focalizzati.
  • Utilizzarli per i metadati e non per la logica complessa.
  • Utilizzare i decoratori integrati quando possibile, per risparmiare tempo.

Congratulazioni!

Congratulazioni!

Ha imparato come funzionano i decoratori in TypeScript e come utilizzarli per modificare o potenziare il codice. Continui a sperimentare con i decoratori per imparare a utilizzarli al meglio nei Suoi progetti.

Decorator in TypeScript — illustrazione 10

Domande Frequenti

La lezione «Decorator in TypeScript» è gratuita?

Sì — il testo completo di «Decorator in 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 «Decorator in TypeScript»?

Scopra come i decorator aggiungono metadati al codice e semplificano lo sviluppo in framework come Angular 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 2 di 3.

Quanto tempo richiede la lezione «Decorator in 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