如何改进Rxjs语句?

问题描述 投票:0回答:1

我有以下Rxjs语句:

    const versionsRequest2$ = (num: string) =>
        request2$(num).pipe(
            map((versions) => {
                const p = new P();
                p.setVersions(versions);
                return p;
            }),
        );

如何改进map()语句?我不喜欢,我试图创建类的实例,并用响应中的数据填充它。

我可以使用:

map((versions) =>  new P().setVersions(versions)),

如果构造函数PsetVersions返回this内部

我有以下Rxjs语句:const versionRequest2 $ =(num:string)=> request2 $(num).pipe(map((versions)=> {const p = new P(); ...

rxjs rxjs5
1个回答
1
投票

您可以为P编写一个接受versions参数的构造函数。然后,您可以执行以下操作:

const versionsRequest2$ = (num: string) =>
  request2$(num).pipe(
    map((versions) => new P(versions)),
  );
© www.soinside.com 2019 - 2024. All rights reserved.