如何在 Angular 中生成循环库
How To Generate Circular Library In Angular
我在生成循环库时遇到问题。
举个例子:我有2个库,第一个是@core/entity,第二个是@core/model.
在我的实体中,我有2个实体,即UserEntity
和OrganizationEntity
用户实体:
import { OrganizationModel } from '@core/model';
export class UserEntity {
organization: OrganizationModel;
}
组织实体:
export class OrganizationEntity {
code: string;
name: string;
}
而在我的模型中,我有 2 个模型,即 UserModel
和 OrganizationModel
用户模型
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。
我在生成循环库时遇到问题。
举个例子:我有2个库,第一个是@core/entity,第二个是@core/model.
在我的实体中,我有2个实体,即UserEntity
和OrganizationEntity
用户实体:
import { OrganizationModel } from '@core/model';
export class UserEntity {
organization: OrganizationModel;
}
组织实体:
export class OrganizationEntity {
code: string;
name: string;
}
而在我的模型中,我有 2 个模型,即 UserModel
和 OrganizationModel
用户模型
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。