Typescript 多个依赖项InAction Tsyringe

Typescript 多个依赖项InAction Tsyringe,typescript,dependency-injection,Typescript,Dependency Injection,我正在尝试用tsyringe实现级联 我有一个必须注入服务类的单例数据库类,该服务类必须注入控制器类: @injectable() 类DashboardDAO实现IDashboardDAO{…} @可注射() 类DashboardService实现IDashboardService{ construtor(@inject('DashboardDAO')私有DashboardDAO:IDashboardDAO){} } @可注射() 类仪表板控制器{ construtor(@inject('Das

我正在尝试用tsyringe实现级联

我有一个必须注入服务类的单例数据库类,该服务类必须注入控制器类:

@injectable()
类DashboardDAO实现IDashboardDAO{…}
@可注射()
类DashboardService实现IDashboardService{
construtor(@inject('DashboardDAO')私有DashboardDAO:IDashboardDAO){}
}
@可注射()
类仪表板控制器{
construtor(@inject('DashboardService')私有DashboardService:IDashboardService){}
}
在我的容器中,我有以下配置

/**存储库*/
container.registerSingleton('DashboardDAO',DashboardDAO);
/**服务*/
容器.registerSingleton('DashboardService',DashboardService);
我想用注入的所有东西实例化控制器,如下所示:

const controller=container.resolve(仪表板控制器);
它无法解决。。。我得到以下错误:

试图解析未注册的依赖项令牌

如果我这样做,下面的代码工作正常,但我想解决所有注入控制器

container.resolve(仪表板服务);
有人知道为什么吗


Tks

container.resolve('DashboardService')
work?有效吗?我不必注册服务,参数DashboardService必须是类名而不是字符串