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

2023-12-06

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

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

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

console.log(new AppModule());

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


Use reflect-metadata.

npm install --save reflect-metadata

然后导入并使用

import 'reflect-metadata'

let metadata = Reflect.getMetadata('annotations', AppModule)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在浏览器中显示 Angular 2 装饰器元数据 的相关文章

随机推荐

  • 计算机毕设ssm工厂产品销存管理系统741e99 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • linux ls 统计文件数量和文件夹数量

    首先要明白 A 显示所有文件和文件夹 含隐藏 是 ls al 都是小写的a参数 root hxm aaa ls al B 显示所有文件和文件夹 不含隐藏 是 ls l root hxm aaa ls l C 显示所有 文件夹 不注意 只显示
  • rt-thread studio中新建5.02版本报错

    先吐槽一下 rt thread studio出现BUG真多 好多时间都是在找BUG 但里面用好多控件还是挺好用的 真是又爱又恨 所以一般使用功能不多的话还是用keil多一点 创建5 02版本工程之后直接进行编译 直接会报下面这个错误 资源
  • Spring Boot新特性 JdbcClient

    SpringBoot 3 2 引入了JdbcClient API组件可以对数据库操作 实际上JdbcClient是在JdbcTemplate基础上进行了封装 SpringBoot 3 2引入了新的 JdbcClient 用户数据库操作 Jd
  • WPS项目编号(序号)无法继续前一列表

    问题 在编写文档中 序号无法继续前一列表 序号之间无法自动连接 解决方法 使用格式刷 格式刷是复制格式的操作 可以用于选中已有格式的单元格 复制到需要设置格式的单元格 参考文章 在wps中 编号不能继续上一个编号时 采取的一种方法 CSDN
  • 计算机毕设ssm高校餐厅评价小程序y5b7i9 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • 计算机毕设ssm歌曲发烧友网站4956v9 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • Fiddler移动端抓包

    本篇文章 博主想使用通俗易懂的话语 让大家明白以下内容 什么是抓包 哪些场景需要用到抓包 Fiddler抓包的原理 怎样使用Fiddler进行移动端抓包 抓包 包 Packet 是TCP IP协议通信传输中的数据单位 一般也称 数据包 我们
  • rt-thread studio中新建5.0不能用

    文章目录 一 版本对比 二 文件和文件夹打斜杠 在使用RT Thread studio创建新工程5 0版本的时候 结果发现新建完成之后程序不能正常运行 但是创建4 10版本的时候却能运行 那肯定是新版本出现了BUG 一 版本对比 首先对比了
  • .NET 中忽略 HttpWebRequest ReadWriteTimeout;在单声道中工作

    将数据写入 Web 服务器时 我的测试显示 HttpWebRequest ReadWriteTimeout 被忽略 这与MSDN规范 例如 如果我将 ReadWriteTimeout 设置为 1 1 毫秒 调用 myRequestStrea
  • 如何将会话变量传递给 RoR 中的模型?

    我之前在应用程序中使用了全局变量来传递信息 但我遇到了一个问题 感谢这里的每个人建议我将这些数据存储在数据库的会话中 我尝试了一下 但发现无法访问Model中的session变量 我用谷歌搜索知道这是模型的正常行为 RoR 不会将会话变量传
  • 更改 JCheckBox/JRadioButton 选择颜色

    有没有办法更改复选框 单选按钮的选择颜色 以下是如何为 JCheckBox 执行此操作 UIManager put CheckBox focus Color RED 这里有一个很好的工具 http tips4java wordpress c
  • 为什么部分匹配时 preg_match() 总是验证为 true?

    最近一直在尝试正则表达式 当我试图确认preg match 函数没有返回预期结果 false 我意识到我的正则表达式在部分匹配和完全匹配的情况下都会评估为 true 任何更有经验的人都可以分享一些关于为什么会这样工作的评论吗 我已经使用以下
  • 如何在TreeView中包裹TextBlock内容?

    I have TreeView 它使用数据模板显示一些数据 这是 XAML
  • 获取非 Activity 类中的 Context [重复]

    这个问题在这里已经有答案了 在android应用程序中 如果活动类名称已知 有没有办法在非活动类中获取android中的上下文 如果您的类是非活动类 并且从活动创建它的实例 您可以通过后者的构造函数传递上下文实例 如下所示 class Yo
  • 使用 Django REST Framework 时,当序列化器嵌套时如何排除父级?

    我觉得这可能在文档中 但我似乎无法弄清楚 如果我有一个包含外键的序列化器fields当序列化器嵌套在相关对象中时 如何排除该 FK class EmployerSerializer serializers HyperlinkedModelS
  • Vagrant w/windows 作为主机,由于 crlf,文件无法在虚拟机上运行

    我正在尝试设置 vagrant 以 windows 作为主机 以 ubuntu 作为来宾 我想将 vagrantfile 本身提交到存储库 因此步骤是 在 Windows 中克隆存储库 启动 vagrant 并准备好环境并运行 问题是 由于
  • MySQL 查询最近 2 次尝试的平均值

    我有一张桌子 quiz userid attempt grade 1 3 1 33 2 3 1 67 1 3 2 90 10 3 4 20 2 3 2 67 1 3 3 55 现在 对于第一个测验 用户有 3 次尝试 即 33 90 55
  • fanotify 递归真的有效吗?

    我使用如下代码来监视整个文件系统 fanotify mark fd FAN MARK ADD FAN MARK MOUNT FAN OPEN FAN EVENT ON CHILD AT FDCWD 但我需要编写一些测试 所以 我想只监视一个
  • 在浏览器中显示 Angular 2 装饰器元数据

    我正在学习 Angular 2 内部组件和行为 并且在尝试显示不同装饰器提供的元数据时遇到问题 例如 我需要访问 NgModule 注释提供的元数据 NgModule declarations imports providers boots