Не удается получить экземпляр из контейнера Inversify, когда я пытаюсь выполнить getNamed (). Контейнер хорошо определен, машинопись не жалуется, я вижу, что тип импорта - «Контейнер»; однако во время выполнения контейнер не определен.
Я связываю класс UserRepo, как показано ниже, и экспортирую контейнер как «Registry»
container.bind<Repository>('Repository').to(UserRepo).inSingletonScope().whenTargetNamed('User');
.
.
.
export { container as Registry };
import { Registry } from '../registry';
import { UserRepo } from '../repositories/userRepository';
const userRepo: UserRepo = Registry.getNamed('Repository', 'User'); // throws an error
Я получаю ошибку
uncaughtException: Cannot read property 'getNamed' of undefined
TypeError: Cannot read property 'getNamed' of undefined
Я выполняю тот же код для другого класса в корне моего приложения, и он работает. Было бы здорово, если бы кто-нибудь мог указать, где я совершаю ошибку.