Reflect.Decorate不是函数

我正在了解一个使用DecorateAndBind函数的代码库的程序。运行测试时,出现错误消息TypeError: Reflect.decorate is not a function。由于这似乎不是来自团队成员编写的任何内容,所以我进行了调查。

程序有时会调用Inversify模块中的装饰函数。确切地说,它在node_modules/inversify/dts/annotation/decorator_utils.d.ts中。在相应的.js文件中,它是指Reflect.decorate。我可以将Reflect的定义追溯到另一​​个模块node_modules/typescript/lib/lib.es2015.reflect.d.ts。在此文件中,未声明Reflect.decorate。

我该如何解决此错误?我认为我不应该自己编辑node_modules文件。 Inversify中对装饰函数的初始调用是否错误?

wugongjing 回答:Reflect.Decorate不是函数

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

本文链接:https://www.f2er.com/2853364.html

大家都在问