0Pricing
TypeScript Academy · Leçon

Décorateurs dans TypeScript

Découvrez comment les décorateurs ajoutent des métadonnées à votre code et simplifient le développement dans des frameworks comme Angular.

Décorateurs dans TypeScript est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 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 aux décorateurs

Introduction aux décorateurs

Les décorateurs dans TypeScript sont des fonctions spéciales qui vous permettent d’ajouter des métadonnées ou de modifier le comportement des classes, des méthodes et des propriétés.

Ils sont souvent utilisés dans des infrastructures comme Angular pour simplifier le développement.

Décorateurs dans TypeScript — illustration 1

Fonctionnement des décorateurs

Fonctionnement des décorateurs

Un décorateur est une fonction appliquée à une classe ou à ses membres (méthodes, propriétés, etc.).

Par exemple, @Component dans Angular est un décorateur qui ajoute des métadonnées à une classe afin de la définir comme un composant.

Utilisation des décorateurs intégrés

Utilisation des décorateurs intégrés

TypeScript propose des décorateurs intégrés tels que :

  • @readonly : rend une propriété accessible en lecture seule.
  • @enumerable : contrôle si une propriété est énumérable.

Ces décorateurs permettent de modifier directement le comportement des propriétés ou des méthodes.

Créer un décorateur simple

Créer un décorateur simple

Vous pouvez créer votre propre décorateur pour journaliser des messages avec log ou ajouter des fonctionnalités :

Appliquez-le à une propriété : @Log.

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

Décorateurs de classes

Décorateurs de classes

Les décorateurs de classes servent à modifier ou à enrichir le comportement d’une classe entière :

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

Appliquez-le à une classe : @SimpleDecorator.

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

Décorateurs de méthodes

Décorateurs de méthodes

Les décorateurs de méthodes modifient le comportement d’une méthode de classe :

Utilisez-le sur une méthode : @LogMethod.

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

Utiliser des décorateurs dans Angular

Utiliser des décorateurs dans Angular

Angular s’appuie largement sur les décorateurs pour ajouter des métadonnées à ses composants :

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

Le décorateur @Component définit la classe comme un composant Angular.

Bonnes pratiques d’utilisation des décorateurs

Bonnes pratiques d’utilisation des décorateurs

Lorsque vous utilisez des décorateurs :

  • Gardez-les simples et ciblés.
  • Utilisez-les pour les métadonnées, et non pour une logique complexe.
  • Tirez parti des décorateurs intégrés lorsque cela est possible afin de gagner du temps.

Félicitations !

Félicitations !

Vous avez appris comment fonctionnent les décorateurs dans TypeScript et comment les utiliser pour modifier ou enrichir votre code. Continuez à expérimenter avec les décorateurs afin de maîtriser leur utilisation dans vos projets !

Décorateurs dans TypeScript — illustration 10

Questions Fréquemment Posées

La leçon « Décorateurs dans TypeScript » est-elle gratuite ?

Oui — le texte complet de « Décorateurs dans TypeScript » 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 « Décorateurs dans TypeScript » ?

Découvrez comment les décorateurs ajoutent des métadonnées à votre code et simplifient le développement dans des frameworks comme Angular. 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 2 sur 3.

Combien de temps prend la leçon « Décorateurs dans TypeScript » ?

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. Inférence de types et typage contextuel
  2. Décorateurs dans TypeScript
  3. Modules et espaces de noms TypeScript
← Retour à TypeScript Academy