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.