创建没有 dectorator 的 nestjs 模块

Create nestjs module without dectorator

我有一个描述 nestjs 模块的对象

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 添加了一些功能,但我不太清楚需要什么。

我如何复制此功能来执行类似的操作?

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);