是否有将TypeScript / Angular类分解为属性的函数?

时间:2018-07-12 06:55:29

标签: javascript angular typescript class

是否可以删除外部类并获取其所有属性和内部类?举个例子:我有一个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.namebranch.age,...)是很尴尬的吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

尝试将分支传播到身体中:

const body = { ...branch };

这将“爆炸”您的分支并摆脱结构。