[英]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.