如何在 Angular 中生成循环库

How To Generate Circular Library In Angular

我在生成循环库时遇到问题。

举个例子:我有2个库,第一个是@core/entity,第二个是@core/model.

在我的实体中,我有2个实体,即UserEntityOrganizationEntity

用户实体:

import { OrganizationModel } from '@core/model';

export class UserEntity {
    organization: OrganizationModel;
}

组织实体:

export class OrganizationEntity {
   code: string;
   name: string;
}

而在我的模型中,我有 2 个模型,即 UserModelOrganizationModel

用户模型

import { UserEntity } from '@core/entity';

export class UserModel extends UserEntity { }

组织模型

import { OrganizationEntity } from '@core/entity';

export class OrganizationModel extends OrganizationEntity { }

我的问题是,当我构建我的 entity 库时,angular 将删除我的 dist 目录中的所有它们,这将使 UserEntity会出错,这是因为 UserEntity 查找 OrganizationModel 然后 OrganizationModel 查找 OrganizationEntity (“组织实体不再存在,因为它是临时重新生成的” ).

我需要你的帮助,如何在这种情况下修复这段代码,在此先感谢。

打破循环引用的快速方法是第三个库都指向它。

也许您也可以尝试替换 UserEntity 中的 OrganizationModel -> OrganizationEntity,这样就不再需要其他库了。

如果您的实体仅保存数据,请使用接口而不是 class。