如何在InversifyJS中注入您无法控制的代码

时间:2017-01-27 17:41:33

标签: typescript inversion-of-control inversifyjs

是否可以注入无法编辑的类?似乎Inversify严重依赖于注释/装饰器,但还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

来自inversify wiki

  

在某些情况下,您可能会收到有关缺少注释类的错误   由第三方模块提供:

     
    

错误:在SamuraiMaster

中缺少必需的@injectable注释   
     

您可以使用装饰功能克服此问题:

import { decorate, injectable } from "inversify";
import SomeClass from "some-module";

decorate(injectable(), SomeClass);
return SomeClass;
     

查看JS example   维基上的页面了解更多信息。

您还可以查看inversify-vanillajs-helpers项目。