类型“ Observable <[{},{}]>”上不存在属性“ map”

时间:2019-01-31 03:03:04

标签: angular typescript observable

我试图在Angular6中实现map,PublishReplay等,但是每次它给我带来编译错误,说“类型'Observable <[{},{}]>'上不存在属性'map'”。当我应用其他rxjs东西时,也会发生类似的情况。

我尝试过

  

导入地图,安装rxjs-compat,编辑tsconfig.json

  unifiedSearch: Function = (query: string): Observable<UnifiedSearch> => {
    return forkJoin(
      this.searchService.gitSearch(query),
      this.codeSearchService.codeSearch(query)
    ).map((response :[GitSearch,GitCodeSearch])=> {
      return {
        respositories: response[0],
        code: response[1]
      };
    });
  };

如果我试图在“管道”的帮助下实现它,那么它说我找不到地图。

 unifiedSearch: Function = (query: string): Observable<UnifiedSearch> => {
    return forkJoin(
      this.searchService.gitSearch(query),
      this.codeSearchService.codeSearch(query)
    ).pipe(map((response :[GitSearch,GitCodeSearch])=> {
      return {
        respositories: response[0],
        code: response[1]
      };
    }));
  };

Error while implementing maps

1 个答案:

答案 0 :(得分:0)

请确保您导入地图这样的 -

import { map } from 'rxjs/operators';

并使用管道。