Від автора: метадані в Angular 2 використовуються для оформлення класу таким чином, щоб визначити очікувану поведінку класу. Нижче наведені різні частини метаданих.
Анотації — це декоратори на рівні класу. Це масив і приклад, що містять як декоратор @Component, так і @Routes. Нижче наведено приклад коду, який міститься у файлі app.component.ts.
@Component ({
selector: ‘my-app’,
templateUrl: ‘app/app.component.html’
})
Декодер компонентів використовується для оголошення класу в якості компонента у файлі app.component.ts.
Design:paramtype — використовується тільки для конструкторів і застосовуються тільки до Typcript.
propMetadata — це метадані, які застосовуються до властивостей класу.
Нижче наведено приклад коду.
export class AppComponent {
@Environment(‘test’)
appTitle: string = ‘Welcome’;
}
Тут @Environment — це метадані, що застосовуються до властивості appTitle, а вказане значення «test».
Параметри встановлюються декораторами на рівні конструктора. Нижче наведено приклад коду.
export class AppComponent {
constructor(@Environment(‘test’ private appTitle:string) { }
}
У наведеному вище прикладі метадані застосовуються до параметрів конструктора.