Следующий метод, с forkJoin
работает нормально, но.,.
unifiedSearch : Function = (query: string) : Observable<UnifiedSearch> => {
return forkJoin(this.searchService.gitSearch(query), this.codeSearchService.codeSearch(query))
.map( (response : [GitSearch, GitCodeSearch]) => {
return {
'repositories' : response[0],
'code': response[1]
}
})
}
.,,Я попытался преобразовать его, чтобы использовать concat
как часть задания, но пока он компилируется, я получаю кучу предупреждений, и в браузере ничего не отображается.
unifiedSearch : Function = (query: string) : Observable<UnifiedSearch> => {
return concat(this.searchService.gitSearch(query), this.codeSearchService.codeSearch(query))
.map( (response) => {
return {
'repositories' : response[0],
'code': response[1]
}
})
}
Для справки, вотИнтерфейс «UnifiedSearch»:
import {GitSearch} from './git-search';
import { GitCodeSearch } from './git-code-search';
export interface UnifiedSearch {
repositories: GitSearch,
code: GitCodeSearch
}
Если полезно, я получаю предупреждения:
./node_modules/rxjs/Observable/of.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* C:\Users\Johnathan\advanced_angular\node_modules\rxjs\Observable\of.js
Used by 1 module(s), i. e.
C:\Users\Johnathan\advanced_angular\node_modules\rxjs\Observable\concat.js
* C:\Users\Johnathan\advanced_angular\node_modules\rxjs\observable\of.js
Used by 2 module(s), i. e.
C:\Users\Johnathan\advanced_angular\node_modules\@angular\common\@angular\common\http.es5.js
Любые идеи, почему версия concat
не делаетРабота?Tks!