InversifyJS: внедрить конкретную конкрецию из определения нескольких инъекций - PullRequest
0 голосов
/ 07 мая 2019

Давайте предположим, что я использую несколько инъекций в InversifyJS, как в официальном примере :

container.bind<Ninja>("Ninja").to(Ninja);
container.bind<Weapon>("Weapon").to(Katana);
container.bind<Weapon>("Weapon").to(Shuriken);

Можно ли ввести конкретный конкремент из связанных конкреций? Например. Я хотел бы явно ввести конкремент Катана, как бы я это сделал? Я не хочу использовать множественные инъекции и перебирать / обращаться к массиву. В моем случае мне понадобится многократная инъекция в одном месте и однократная инъекция в другом месте.

Это не работает, так как дает неоднозначную ошибку определения:

@inject("Weapon") private weapon: Katana
...