Rxjs:[ts]属性'pipe'在类型'UnaryFunction <Observable <{}},Observable <string |中不存在 {} >>”。任何

阿罕玛达利

我正在尝试实现ngbTypeAhead,但是使用5.5.5版本时RxJS出现了问题。我已经从rxjs 6版本中获取了这个示例。

"rxjs": "^5.5.2" and
 angular "^5.0.1",
"typescript": "~2.6.1",

当我尝试在焦点上提前输入时,出现类似的错误,

 *[ts] Property 'pipe' does not exist on type 'UnaryFunction<Observable<{}>, Observable<string | {}>>'.
any*


search2 = (text$: Observable<string>) => {
    const debouncedText$ = text$.pipe(debounceTime(200), distinctUntilChanged());
    const clicksWithClosedPopup$ = this.click$.pipe(filter(() => !this.instance.isPopupOpen()));
    const inputFocus$ = this.focus$;

    let mer = merge(debouncedText$, inputFocus$, clicksWithClosedPopup$);
    debugger;
    return mer.pipe(
      map(term => (term === '' ? this.roadList
        : this.roadList.filter(v => v.toLowerCase().indexOf(term.toString().toLowerCase()) > -1)).slice(0, 10))
    );
  }

谁能帮我解决这个问题,如何重写上面的search2方法?

马丁

您最有可能merge希望merge以所谓的“可观察的创建方法”并直接以形式导入为运算符'rxjs'

因此,请检查您是否真的在RxJS 6中使用此导入:

import { merge } from 'rxjs';

...而不是merge您不需要的导入操作符:

import { merge } from 'rxjs/operators'; // This imports just the operator

对于RxJS 5,请使用以下命令:

import { merge } from 'rxjs/observable/merge';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

类型“ Observable <string>”上不存在属性“ first”

类型“ Observable <string []>”上不存在属性“ delay”

属性'publish'在Angular 6中的Observable <string>类型上不存在

类型为Observable的属性“ then”不存在

'Observable<unknown>'.ts 类型不存在属性 'xxx' (2339)

rxjs 6属性“ of”在类型“ typeof Observable”上不存在

类型'Observable <any>'中不存在属性'connect'| RXJS组播

错误TS2339:类型'Observable <Foo>'和其他rxjs v.6错误不存在属性'takeUntil'

类型'Observable <IEmployee []>'不存在属性'catch'。ts(2339)通过添加导入'rxjs / add / operator / catch'无法解决错误。

“Observable<Blob>”类型上不存在属性“map”

属性“ interval”在类型“ typeof Observable”上不存在

类型“Observable<any>”上不存在属性“interval”

类型'Observable <Object>'上不存在属性'finally'

Angular 5:类型“ Observable <any>”上不存在属性“ then”

属性“ of”在类型“ typeof Observable”上不存在

类型“ Observable <Response>”上不存在属性“ toPromise”

类型'Observable <Event>'上不存在属性'filter'

类型“ Observable <any>”上不存在属性“ catch”

类型“ Observable <Object>”上不存在属性“ concatMap”?

类型“ Observable <IEmployee []>”上不存在属性“ catch”

类型'Observable <HttpEvent <any >>'不存在属性'catchError'

属性“ of”在类型“ typeof Observable”上不存在

类型“ Observable <Response>”上不存在属性“ map”

角8:属性“ of”在类型“ typeof Observable”上不存在

类型“ Observable <User>”上不存在属性“ switchMap”

类型“ Observable <Response>”上不存在属性“ toPromise”

类型“ Observable <DataSnapshot>”上不存在属性“取消订阅”

错误:“ Observable <Response>”类型上不存在属性映射

角6:属性“ of”在类型“ typeof Observable”上不存在