循环依赖 Angular(只是文件名)



以前,我有单独的接口和服务文件,但我将它们合并到同一个文件中,因为我总是一起请求它们。 即user.interface.ts + user.service.ts => user.service.ts - 声明用户界面和服务的地方。它使开发速度更快,不必打开/需要这么多文件。

我遇到的一个问题是,当我从文件导入接口(这会创建一个文件循环(时,我会收到循环依赖警告。我假设这没有问题,这只是一个愚蠢的警告?如果是这样,有没有办法在不过滤循环服务的情况下过滤掉这些警告?

文件示例

服务 A

import { ServiceB } from '../serviceB.service';
@Injectable()
export class ServiceA {}

服务 B

import { C1, C2 } from '../serviceC.service';
@Injectable()
export class ServiceB {}

服务 C

import { ServiceD } from '../serviceD.service';
export interface C1 {}
export interface C2 {}
@Injectable()
export class ServiceC {}

服务 D

import { ServiceA } from '../serviceA.service';
@Injectable()
export class ServiceD {

如果我正确理解您的示例,ServiceB仅依赖于serviceC.service的接口C1C2

为什么不将C1C2移动到单独的文件中?

那边

C -> D -> A -> B -> interfaces

。你的圈子被打破了。

最新更新