Angular 11 仅针对服务发现了循环依赖关系。
创始人
2024-10-15 09:32:55
0

在Angular 11中,当服务之间存在循环依赖关系时,可以通过使用forwardRef函数来解决。

以下是一个示例:

serviceA.service.ts

import { Injectable } from '@angular/core';
import { ServiceB } from './serviceB.service';

@Injectable()
export class ServiceA {
  constructor(private serviceB: ServiceB) {}
  
  // 使用 ServiceB 的方法
  doSomething() {
    this.serviceB.doSomething();
  }
}

serviceB.service.ts

import { Injectable } from '@angular/core';
import { forwardRef } from '@angular/core';
import { ServiceA } from './serviceA.service';

@Injectable()
export class ServiceB {
  constructor(private serviceA: forwardRef(() => ServiceA)) {}
  
  // 使用 ServiceA 的方法
  doSomething() {
    this.serviceA.doSomething();
  }
}

在ServiceB的构造函数中,使用forwardRef函数来引用ServiceA。这样就解决了循环依赖关系的问题。

请注意,这种情况下,TypeScript的编译器无法进行类型检查,因此在使用循环依赖的服务时,应确保它们的方法和属性的正确性。

相关内容

热门资讯

透视ai!wepoker辅助器... 透视ai!wepoker辅助器免费(透视)微乐小游戏万能修改器(本来是真的辅助下载)-哔哩哔哩1、微...
透视辅助!wepoker好友助... 透视辅助!wepoker好友助力码(透视)朱雀开心罗松怎么开挂(都是真的是有辅助工具)-哔哩哔哩1、...
有消息称!大菠萝免费辅助器(透... 有消息称!大菠萝免费辅助器(透视)土豪联盟辅助器(切实有辅助软件)-哔哩哔哩1、大菠萝免费辅助器辅助...
透视脚本!哈糖大菠萝有挂吗5个... 透视脚本!哈糖大菠萝有挂吗5个常用方法(透视)皇豪辅助(好像有辅助修改器)-哔哩哔哩1、操作简单,无...
这一现象值得深思!wepoke... 这一现象值得深思!wepoker祈福有用吗(透视)蘑菇云辅助使用视频(真是存在有辅助插件)-哔哩哔哩...
透视挂!pokerworld破... 透视挂!pokerworld破解版下载(透视)微信西楚辅助(一贯是有辅助安装)-哔哩哔哩1、这是跨平...
透视能赢!hhpoker德州透... 透视能赢!hhpoker德州透视挂(透视)多乐辅助在哪里可以下载(其实是真的辅助修改器)-哔哩哔哩1...
透视ai代打!智星德州可以透视... 透视ai代打!智星德州可以透视吗(透视)四川游戏家园破解版ios(竟然真的是有辅助安装)-哔哩哔哩1...
现有说明如下!wepoker安... 现有说明如下!wepoker安装教程(透视)雀姬辅助工具(本来真的是有辅助插件)-哔哩哔哩1、雀姬辅...
透视好友!wepoker私人局... 透视好友!wepoker私人局规律(透视)福建天天开心万能辅助(好像真的是有辅助安装)-哔哩哔哩1、...