是否可以注入您无法编辑的类?似乎 Inversify 严重依赖注释/装饰器,但还有其他方法吗?
1 回答
1
在某些情况下,您可能会收到有关缺少第三方模块提供的注释类的错误,例如:
错误:缺少必需的 @injectable 注释:SamuraiMaster
您可以使用 decorate 函数解决这个问题:
import { decorate, injectable } from "inversify"; import SomeClass from "some-module"; decorate(injectable(), SomeClass); return SomeClass;
查看 wiki 上的JS 示例 页面了解更多信息。
您还可以查看inversify-vanillajs-helpers项目。
于 2017-01-28T17:09:53.437 回答