javascript - TypeError Reflect.defineMetadata 不是函数,纯TS项目
问题描述
我一直在尝试使用反射元数据保存一些关于方法+类的元数据,类似于这个包。
我同时使用 TypescriptexperimentalDecorators
并emitDecoratorMetadata
设置为 true。我已经reflect-metadata
通过 npm 安装并在顶部导入它。我还可以访问类型,并且可以查看有关方法的详细信息Reflect.defineMetadata()
。
tsc
编译良好,没有任何错误,但在运行时我总是打:
TypeError at Object.defineMetadata (PATH\node_modules\reflect-metadata\Reflect.js:228:23)
此外,当使用导入时reflect-metadata
:import 'core-js/es7/reflect';
.defineMetadata 确实不是类型下可用的功能,似乎只有 defineProperty 是一个东西。
解决方案
推荐阅读
- r - 在 R 的数字数据框中使用函数 na_ma
- windows - 我可以指定一个不是正方形或矩形的特定非客户区吗?
- sql - 我想减少 SQL SELECT SUM 重复聚合
- amazon-web-services - 通过 boto3 将公共访问策略附加到 S3 存储桶“MalformedPolicy 错误”不断抬头
- matlab - Matlab中for循环中的图例
- android - Android java.lang.NullPointerException 崩溃报告
- fb-hydra - 在 hydra-python 结构化配置中,如何插入值?
- r - 在可反应的可扩展行中使用图像
- vscode-extensions - VSCode 使用“native-keymap:无法创建 ITfThreadMgr”稳定中止。错误
- .net - 自定义 LINQPad 图表中时间序列数据的 x 轴刻度和标签