我正在学习Angular 2的内部组件和行为,并且在尝试显示不同装饰器提供的元数据时遇到了问题。
例如,我需要访问NgModule注释提供的元数据:
@NgModule({
declarations: [
/* ... */
],
imports: [
/* ... */
],
providers: [
/* ... */
],
bootstrap: [/* ... */]
})
export class AppModule { }
console.log(new AppModule());
但我无法找到有关该日志信息中的装饰器元数据的任何信息。你知道我可以在我的应用程序中获取这些信息吗?
答案 0 :(得分:6)
npm install --save reflect-metadata
然后导入它并使用它
import 'reflect-metadata'
let metadata = Reflect.getMetadata('annotations', AppModule)