Функция forwardRef
должна использоваться в списке imports
, а не в providers
, см. Пример в документации .
Также вы должны использовать ModuleRef. подход или метод forwardRef, а не оба.
Я предлагаю вам попробовать и реализовать пример в документации, чтобы определить, как реализовать его в своем коде.
Ваш модуль должен выглядеть примерно так:
@Module({
providers: [
CartItemService,
CartService,
CartResolver,
CartItemResolver,
CartModel,
],
exports: [CartService, CartItemService] //only if this module is imported by other modules
})
export class CartModule {}
Служба, как вы сделали выше, в порядке:
@Injectable()
export class CartService {
constructor (
@Inject(KNEX_CONNECTION) private readonly knex,
@Inject(forwardRef(() => CartItemService)) private readonly cartItem: CartItemService,
) {}
}