使节点包可注入

时间:2017-08-28 21:04:55

标签: node.js inversion-of-control inversifyjs

如何使节点包(来自node_modules的类)可注入?

我在我的应用中使用inversify,我希望将Validator.ts类绑定到我的容器。我该怎么办?

const container = new Container(); container.bind<Validator>(Validator).toSelf();

我得到的原因不够:

Error: Missing required @injectable annotation in: Validator.

1 个答案:

答案 0 :(得分:0)

解决方案很简单:

decorate(injectable(), Validator);

container.bind<Validator>(Validator).toConstantValue(new Validator());

This post帮助了我。