【发布时间】:2019-04-25 10:08:11
【问题描述】:
有一个返回人员列表的后端。 它使用 Angular/rxjs 自动映射到 TypeScript 业务对象类(Person)对象的集合。
export class Person {
Id: string;
Name: string;
Age: number;
}
需要在带有附加列的列表中显示这些实体,说明是否选择了记录 - 需要进一步处理。
问题是 - 这样做的正确方法是什么?
我是否应该创建一个继承自 Person 的 PersonModel 类并在其中添加其他字段?
export class PersonModel extends Person {
Selected: boolean;
}
或者,我是否应该忽略后端与Selected 属性无关的事实,而只是将属性添加到Person 类?
export class Person {
Id: string;
Name: string;
Age: number;
Selected: boolean;
}
还有其他更合适的方法来处理这种情况吗?
【问题讨论】:
-
组合,也许是像
{ person: Person, selected: boolean }这样的对象。 -
创建一个 PersonRow 类/接口,其中包含 Person 类型的字段 person 和 boolean 类型的选定字段?
标签: angular typescript architecture rxjs angular6