Итак, у меня есть обходной путь, который подходит для моей ситуации.Во-первых, я установил символ для универсального типа с помощью const MyFoo = Symbol("Foo<My>")
.Затем я использую конструктор фабрики при регистрации типа:
container.register([
{ token: MyBar, useFactory: () => new Bar<My>() },
token: MyFoo, useFactory: () => new Foo<My>( container.resolve(MyBar) )}]);
Наконец, я не вводю параметр @ в конструктор.Этот метод означает, что мне нужно заранее знать, какие универсальные типы я буду использовать.В моем случае я делаю так: мои универсальные типы реализуют репозиторий сущностей и связанные с ним классы, а мои сущности являются универсальными параметрами.Я бы предпочел, чтобы при настройке новых сущностей не было другого места для обслуживания, поэтому я оставляю этот ответ неприемлемым, если у кого-то есть лучшее решение.