Это не первый раз, когда я работаю с Inversify, но у меня никогда не было таких проблем. В настоящее время в моем проекте есть просто набор украшенных (должным образом, инъекций конструктора) сервисов, поэтому я предполагаю, что при построении метаданных это не удается.
Я получаю Error: @inject called with undefined this could mean that the class X has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation.
всякий раз, когда запускаю приложение ( имейте в виду - у меня еще нет контейнера).
Следуя части "проблемы циклических зависимостей", я построил граф зависимостей с использованием пакета dependency-graph
, и он не показывает циклических зависимостей в моем проекте, также удалось правильно сгенерировать порядок регистрации.
Мне интересно, есть ли способ избежать использования LazyServiceIdentifier
везде в проекте?
Кроме того, я пытаюсь понять, как вообще возможно возникновение этой ошибки при использовании инжектора конструктора (и, конечно, без циклических зависимостей)?