От автора: метаданные в Angular 2 используются для оформления класса таким образом, чтобы задать ожидаемое поведение класса. Ниже приведены различные части метаданных.
Аннотации — это декораторы на уровне класса. Это массив и пример, содержащие как декоратор @Component, так и @Routes. Ниже приведен пример кода, который содержится в файле app.component.ts.
1 2 3 4 |
@Component ({ selector: 'my-app', templateUrl: 'app/app.component.html' }) |
Декодер компонентов используется для объявления класса в качестве компонента в файле app.component.ts.
Design:paramtype — используется только для конструкторов и применяются только к Typcript.
propMetadata — это метаданные, которые применяются к свойствам класса.
Ниже приведен пример кода.
1 2 3 4 |
export class AppComponent { @Environment(‘test’) appTitle: string = 'Welcome'; } |
Здесь @Environment — это метаданные, применяемые к свойству appTitle, а указанное значение равно «test».
Параметры — устанавливаются декораторами на уровне конструктора. Ниже приведен пример кода.
1 2 3 |
export class AppComponent { constructor(@Environment(‘test’ private appTitle:string) { } } |
В приведенном выше примере метаданные применяются к параметрам конструктора.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.