Angular 2 - Métadonnées

Les métadonnées sont utilisées pour décorer une classe afin qu'elle puisse configurer le comportement attendu de la classe. Voici les différentes parties des métadonnées.

Annotations- Ce sont des décorateurs au niveau de la classe. Ceci est un tableau et un exemple ayant à la fois le décorateur @Component et @Routes.

Voici un exemple de code, qui est présent dans le fichier app.component.ts.

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
})

Le décorateur de composant est utilisé pour déclarer la classe dans le fichier app.component.ts en tant que composant.

  • Design:paramtypes - Ils ne sont utilisés que pour les constructeurs et appliqués uniquement à Typescript.

  • propMetadata - Ce sont les métadonnées qui sont appliquées aux propriétés de la classe.

Voici un exemple de code.

export class AppComponent {
   @Environment(‘test’)
   appTitle: string = 'Welcome';
}

Ici, @Environment correspond aux métadonnées appliquées à la propriété appTitle et la valeur donnée est 'test'.

Parameters - Ceci est défini par les décorateurs au niveau du constructeur.

Voici un exemple de code.

export class AppComponent {
   constructor(@Environment(‘test’ private appTitle:string) { }
}

Dans l'exemple ci-dessus, les métadonnées sont appliquées aux paramètres du constructeur.