并将自定义参数保留在依赖关系注入层中"/>
NestJS创建一个新实例,并将自定义参数保留在依赖关系注入层中
我试图在不破坏DI层的情况下创建一个新实例,以允许我的实例访问其构造函数中正在使用的所有可注入服务
我当前拥有的示例,该示例不允许我使用任何可注射的服务:
const camera: Camera = new Camera(id, options);
使用这种方法,相机类无法导入任何可注射的单例或类。
我已经阅读了here,可以使用moduleRef
创建新实例,所以我尝试了以下操作:
const camera: Camera = await this.moduleRef.create(Camera);
但是现在的问题是,我无法传递ID
和Options
参数,唯一的解决方案是在初始化它之后立即使用setter。
问题:
如何创建类的新实例(不是单例),是由Nest的注入器创建的,并在最新版本的NestJS中创建时传递自定义参数?
回答如下:更多推荐
NestJS创建一个新实例,并将自定义参数保留在依赖关系注入层中
发布评论