我试图在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]
};
}));
};
答案 0 :(得分:0)
请确保您导入地图这样的 -
import { map } from 'rxjs/operators';
并使用管道。