如何改进Rxjs语句?

How to improve Rxjs statement?

我有以下 Rxjs 语句:

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

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

我可以使用以下方法改进它:

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

if构造函数PsetVersionsreturnsthis里面

您可以为 P 编写接受 versions 参数的构造函数。那么你可以这样做:

const versionsRequest2$ = (num: string) =>
  request2$(num).pipe(
    map((versions) => new P(versions)),
  );