inversify.js按名称解析

时间:2017-04-30 22:05:49

标签: ioc-container typescript2.0 inversifyjs

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

我希望通过inversify.js容器解析它的名字。 我需要这样的东西:

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

其中Foo是常规类,容器是来自inversify.js的Container对象。

有可能做我想做的事吗?

1 个答案:

答案 0 :(得分:0)

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

import { Container, injectable } from "inversify";

@injectable()
class Foo {
    // ...
}

const container = new Container();
const foo = container.resolve(Foo);

或(如果foo是composition root):

// na = new a, da = a that's to be deleted
var na []string
for _, v := range a {
    if v == da {
        continue
    } else {
        na = append(na, v)
    }
}
a = na