繁体   English   中英

创建没有析构器的nestjs模块

[英]Create nestjs module without dectorator

我有一个描述 Nestjs 模块的 object

const objectAppModule = {
  imports: [],
  exports: [],
  controllers: [
    MyController
  ],
  providers: [
    provide: 'ControllerDependency',
    useValue: MyDependency
  ]
}

我想将此传递给NestFactory以创建我的 Nest 应用程序。

NestJs 的做法是创建一个 class MyAppModule并添加一个装饰器。

@Module(objectAppModule)
export class ClassAppModule {}

然后将其传递给NestFactory

const app = await NestFactory.create(ClassAppModule);

我想实现相同但不使用@Module装饰器。 装饰器为 class 添加了一些功能,我的 object 中缺少这些功能,但我不太清楚需要什么。

我怎样才能复制这个功能来做这样的事情呢?

const app = await NestFactory.create(objectAppModule);

为了充实@Jay McDoniel 的评论,以下工作有效;

export class DummyClass { }

const objectAppModule: DynamicModule = {
  module: DummyClass
  imports: [],
  exports: [],
  controllers: [
    MyController
  ],
  providers: [
    provide: 'ControllerDependency',
    useValue: MyDependency
  ]
}

const app = await NestFactory.create(objectAppModule);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM