我想为我的 Typescript Node.js 项目创建一个小的 CQRS 框架。
我希望通过 inversify.js 容器中的名称来解析类。我需要这样的东西:
let x = container.get("Foo");
其中 Foo 是常规类,而 container 是 inversify.js 中的 Container 对象。
有可能做我想做的事吗?
我想为我的 Typescript Node.js 项目创建一个小的 CQRS 框架。
我希望通过 inversify.js 容器中的名称来解析类。我需要这样的东西:
let x = container.get("Foo");
其中 Foo 是常规类,而 container 是 inversify.js 中的 Container 对象。
有可能做我想做的事吗?
您应该能够执行以下操作:
import { Container, injectable } from "inversify";
@injectable()
class Foo {
// ...
}
const container = new Container();
container.bind(Foo).toSelf();
const foo = container.get(Foo);
或者(如果 foo 是组合根):
import { Container, injectable } from "inversify";
@injectable()
class Foo {
// ...
}
const container = new Container();
const foo = container.resolve(Foo);