是否可以删除外部类并获取其所有属性和内部类?举个例子:我有一个Angular服务,它收到一个“分支”类:
createBranch(branch: Branch): Observable<Branch> {
const token: string = sessionStorage.getItem('a-ut');
const apiUrl = environment.apiHostLumen + '/branch?token=' + token;
const body = { branch };
const headers = new Headers({ 'Content-Type': 'application/json' });
const options = new RequestOptions({ headers: headers });
return this.http.post(apiUrl, body, options).pipe(
retry(1),
map(res => res.json()),
map(data => {
if (data.success) {
return BranchFactory.fromJson(data.result);
}
}),
catchError(this.ehs.handleError('createBranch'))
);
}
但是API在请求主体中需要分支类内部的单个属性(没有外部分支)。发送每个单独的属性/内部类(例如branch.name
,branch.age
,...)是很尴尬的吗?
非常感谢
答案 0 :(得分:1)
尝试将分支传播到身体中:
const body = { ...branch };
这将“爆炸”您的分支并摆脱结构。