在浏览器中显示角度2装饰器元数据

时间:2016-11-16 07:18:16

标签: javascript angular typescript

我正在学习Angular 2的内部组件和行为,并且在尝试显示不同装饰器提供的元数据时遇到了问题。

例如,我需要访问NgModule注释提供的元数据:

@NgModule({
  declarations: [
    /* ... */
  ],
  imports: [
    /* ... */
  ],
  providers: [
    /* ... */
  ],
  bootstrap: [/* ... */]
})
export class AppModule { }

console.log(new AppModule());

但我无法找到有关该日志信息中的装饰器元数据的任何信息。你知道我可以在我的应用程序中获取这些信息吗?

1 个答案:

答案 0 :(得分:6)

使用reflect-metadata

npm install --save reflect-metadata

然后导入它并使用它

import 'reflect-metadata'

let metadata = Reflect.getMetadata('annotations', AppModule)