În mod normal, fiecare modul NestJS trebuie să declare explicit în lista sa de imports: [...] modulele ale căror servicii dorește să le utilizeze. Pentru componente universale (cum ar fi conexiunea la baza de date, loggerul de sistem sau serviciul de configurare), această cerință poate duce la cod redundant.
Adăugarea decoratorului @Global() face ca toți providerii exportați de acel modul să fie disponibili instantaneu în întregul arbore de aplicație. Modulul global trebuie importat o singură dată, exclusiv în AppModule.
Exemplu: Definirea unui modul global de utilitare
import { Module, Global } from '@nestjs/common';
import { CommonLoggerService } from './common-logger.service';
@Global()
@Module({
providers: [CommonLoggerService],
exports: [CommonLoggerService], // Disponibil în toate modulele fără import!
})
export class GlobalCoreModule {}
Întrebări & Exemple de Cod:
Decoratorul @Global() în NestJSAi o nelămurire despre utilizarea comenzii
Decoratorul @Global() în NestJSsau 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.