În timp ce modulele statice înregistrează un set fix de componente, Modulele Dinamice permit configurarea personalizată a componentelor la momentul importului prin metode statice precum forRoot(), register() sau variantele asincrone forRootAsync().
O metodă dinamică returnează un obiect de tip DynamicModule, care extinde metadatele standard @Module() permițând injectarea de opțiuni transmise din exterior.
Exemplu: Implementarea unui modul dinamic de SMS
import { Module, DynamicModule } from '@nestjs/common';
export interface SmsOptions {
apiKey: string;
senderId: string;
}
@Module({})
export class SmsModule {
static forRoot(options: SmsOptions): DynamicModule {
return {
module: SmsModule,
providers: [
{
provide: 'SMS_OPTIONS',
useValue: options,
},
SmsService,
],
exports: [SmsService],
};
}
}
Întrebări & Exemple de Cod:
Module Dinamice (forRoot, forFeature, registerAsync)Ai o nelămurire despre utilizarea comenzii
Module Dinamice (forRoot, forFeature, registerAsync)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.