首页 > 解决方案 > TypeError Reflect.defineMetadata 不是函数,纯TS项目

问题描述

我一直在尝试使用反射元数据保存一些关于方法+类的元数据,类似于这个包。

我同时使用 TypescriptexperimentalDecoratorsemitDecoratorMetadata设置为 true。我已经reflect-metadata通过 npm 安装并在顶部导入它。我还可以访问类型,并且可以查看有关方法的详细信息Reflect.defineMetadata()

tsc编译良好,没有任何错误,但在运行时我总是打:

TypeError at Object.defineMetadata (PATH\node_modules\reflect-metadata\Reflect.js:228:23)

此外,当使用导入时reflect-metadataimport 'core-js/es7/reflect';.defineMetadata 确实不是类型下可用的功能,似乎只有 defineProperty 是一个东西。

我的代码的完整上下文可以在这里找到。

标签: javascripttypescriptreflect-metadata

解决方案


推荐阅读