簡體   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