Reflect.Decorate不是一个函数



我正在了解的程序的代码库使用DecorateAndBind函数。运行测试时,我收到错误消息TypeError: Reflect.decorate is not a function。由于这似乎不是来自这里的团队自己写的任何东西,所以我进行了调查。

在某些时候,程序调用 Inversify 模块中的装饰函数。准确地说,它是在node_modules/inversify/dts/annotation/decorator_utils.d.ts.在相应的.js文件中,这指的是Reflect.decorate。我可以将反射的定义追溯到不同的模块,node_modules/typescript/lib/lib.es2015.reflect.d.ts.在此文件中,未声明 Reflect.decorate。

我该怎么做才能修复此错误?我想我不应该自己编辑node_modules文件。Inversify 中对装饰函数的初始调用是错误的吗?

您提到安装反射元数据,但您是否也导入了它?import "reflect-metadata";

最新更新