Decoratorul @Global() în NestJS în NestJS

core NestJS 10.x / TypeScript 5+ Q&A / Distribuie cod

Înregistrarea modulelor globale accesibile în toate celelalte module din aplicație fără a necesita importuri repetate.

Sintaxă
@Global() @Module({ ... }) export class CoreModule {}

Î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 {}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Decoratorul @Global() în NestJS

Ai o nelămurire despre utilizarea comenzii Decoratorul @Global() în NestJS 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.