创建没有 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);
我有一个描述 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);