0

我想为我的 Typescript Node.js 项目创建一个小的 CQRS 框架。

我希望通过 inversify.js 容器中的名称来解析类。我需要这样的东西:

let x = container.get("Foo");

其中 Foo 是常规类,而 container 是 inversify.js 中的 Container 对象。

有可能做我想做的事吗?

4

1 回答 1

0

您应该能够执行以下操作:

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);
于 2017-05-01T22:44:33.907 回答