O dependență circulară apare atunci când clasa A depinde de clasa B, iar clasa B depinde la rândul ei de clasa A. La momentul compilării și bootstrap-ului, una dintre clase va fi neinițializată (undefined).
Funcția utilitară forwardRef() permite amânarea rezolvării referinței până când ambele clase au fost încărcate în memorie de către containerul IoC.
Exemplu: Folosirea forwardRef() la nivel de serviciu injectat
import { Injectable, Inject, forwardRef } from '@nestjs/common';
import { OrdersService } from './orders.service';
@Injectable()
export class UsersService {
constructor(
@Inject(forwardRef(() => OrdersService))
private readonly ordersService: OrdersService,
) {}
}
Întrebări & Exemple de Cod:
Dependențe Circulare cu forwardRef() în NestJSAi o nelămurire despre utilizarea comenzii
Dependențe Circulare cu forwardRef() î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.