@AddTags(tags)

Tag resolution:


@AddTags("tag1")
class Foo1 {
}

@AddTags(["tag2", "tagMultiple"])
class Foo2 {
}

@AddTags(["tag3", "tagMultiple"])
class Foo3 {
}

const container = new Container();
container.registerTypes([Foo1, Foo2, Foo3]);

const res1 = await container.resolveByTags("tagMultiple"); // return [ new Foo2(), new Foo3()]
const res2 = await container.resolveByTags("tagMultiple", "tag1"]); // return [new Foo1(), new Foo2(), new Foo3()]
  

Last updated