return 函数的类型是什么?

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;
        })
      );
    };
  }

函数 extractResponse 的 return 类型是什么。前任。 extractResponse():一些东西{...}

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

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

因为您的函数 return 是一个接受 Observable 的函数,而 return 是一个提供数字的 Observable

所以,您的代码看起来像这样 return 类型:

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