【发布时间】:2021-06-11 16:22:00
【问题描述】:
我正在为单页应用程序使用 Angular 12 前端、Spring REST 后端。
如果实体的字段对于每个 CRUD 操作都不同,那么在 Angular 中创建实体的最佳方法是什么?
让我们以一个用户对象为例,每个请求类型都有不同的字段:
export interface UserGet {
id: string;
firstName: string;
lastName: string;
hobbies: Hobby[];
}
export interface UserPost {
firstName: string;
lastName: string;
hobbies: number[];
}
export interface UserPut {
id: string;
firstName: string;
lastName: string;
hobbies: number[];
}
export interface Hobby {
id: string;
hobby: string;
}
如您所见,Id 可以根据请求是可选的,hobby 的字段类型可以是 object 或 number。
像上面那样在 Angular 中保留三个对象更好,还是应该像这样创建一个“通用”对象:
POST-Request 的数据:
export interface UserCrud {
id?: string;
firstName: string;
lastName: string;
hobbies: Hobby[] | number;
}
export interface Hobby {
id: string;
hobby: string;
}
从长远来看,Angular 12 有什么更好的方法?
提前谢谢
【问题讨论】:
标签: angular typescript rest spring-rest