小编Gar*_*ald的帖子

输入“无效|” Observable<any>' 不可分配给类型“ObservableInput<any>”。类型“void”不可分配给类型“ObservableInput<any>”

我在 Visual Studio 代码中遇到此错误:

类型参数 '(query: string) => void | Observable' 不可分配给类型为 '(value: string, index: number) => ObservableInput' 的参数。输入“无效|” Observable' 不可分配给类型“ObservableInput”。类型“void”不可分配给类型“ObservableInput”

检查代码:

  public searchVal(val: string) {
    this.suggestions = (new Observable((observer: Observer<string>) => {
      observer.next(val);
    })).pipe(
      switchMap((query: string) => {
        if (query) { 
          return this.returnApiCall(query);  //THIS IS WORK WITH ONLY ONE RETURN
        }
        return of([]);
      })
    );
  }
Run Code Online (Sandbox Code Playgroud)

但这不适用于 if :

  public searchVal(val: string) {
    this.suggestions = (new Observable((observer: Observer<string>) => {
      observer.next(val);
    })).pipe(
      switchMap((query: string) => {
        if (query) { …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular

4
推荐指数
1
解决办法
7841
查看次数

标签 统计

angular ×1

rxjs ×1

typescript ×1