繁体   English   中英

function 的返回类型是什么?

[英]What will be the return type of function?

export interface IResponseCount {
  count: number;
  status?: number;
  success: boolean;
}



extractResponse() {
    return (source: Observable<IResponseCount>) => {
      return source.pipe(
        map(value => {
          if (!value.success) {
            throw new Error(..);
          }
          return value.count;
        })
      );
    };
  }

function extractResponse 的返回类型是什么。 前任。 提取响应():某事{...}

根据您提供的代码,返回类型如下:

(source: Observable<IResponseCount>) => Observable<number>

因为你的 function 返回一个 function ,它接受一个Observable并返回一个Observable ,它提供一个数字。

因此,您的代码将如下所示,返回类型为:

extractResponse(): (source: Observable<IResponseCount>) => Observable<number> {
  return (source: Observable<IResponseCount>) => {
    return source.pipe(
      map(value => {
        if (!value.success) {
          throw new Error('..');
        }
        return value.count;
      })
    );
  };
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM