我一直在尝试使用反射元数据保存一些关于方法+类的元数据,类似于这个包。
我同时使用 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 是一个东西。