是否可以注入无法编辑的类?似乎Inversify严重依赖于注释/装饰器,但还有另一种方式吗?
答案 0 :(得分:1)
在某些情况下,您可能会收到有关缺少注释类的错误 由第三方模块提供:
错误:在SamuraiMaster
中缺少必需的@injectable注释您可以使用装饰功能克服此问题:
import { decorate, injectable } from "inversify"; import SomeClass from "some-module"; decorate(injectable(), SomeClass); return SomeClass;
查看JS example 维基上的页面了解更多信息。
您还可以查看inversify-vanillajs-helpers项目。