Winkel 2 - Metadaten

Metadaten werden verwendet, um eine Klasse so zu dekorieren, dass das erwartete Verhalten der Klasse konfiguriert werden kann. Im Folgenden sind die verschiedenen Teile für Metadaten aufgeführt.

Annotations- Dies sind Dekorateure auf Klassenebene. Dies ist ein Array und ein Beispiel mit dem Dekorator @Component und @Routes.

Es folgt ein Beispielcode, der in der Datei app.component.ts vorhanden ist.

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

Der Komponentendekorator wird verwendet, um die Klasse in der Datei app.component.ts als Komponente zu deklarieren.

  • Design:paramtypes - Diese werden nur für die Konstruktoren verwendet und nur auf Typescript angewendet.

  • propMetadata - Dies sind die Metadaten, die auf die Eigenschaften der Klasse angewendet werden.

Es folgt ein Beispielcode.

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

Hier ist @Environment die Metadaten, die auf die Eigenschaft appTitle angewendet werden, und der angegebene Wert ist 'test'.

Parameters - Dies wird von den Dekorateuren auf Konstruktorebene festgelegt.

Es folgt ein Beispielcode.

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

Im obigen Beispiel werden Metadaten auf die Parameter des Konstruktors angewendet.