rxjs - TypeError: Object (...) не является функцией - PullRequest
0 голосов
/ 04 января 2019

У меня есть приложение, основанное на угловых 6.10 и rxjs 6.3.У меня также есть проблема: (*

Это мой код:

  public keyUp = new Subject<string>();
const observable = this.keyUp
      .pipe(
         map(value => (event.target as HTMLInputElement).value),
         debounceTime(300),
         distinctUntilChanged(),
         flatMap((search) => {
           return of(search).pipe(delay(300));
         }),
      )
      .subscribe((data) => {
        this.filter = data;
        this.onFilterChange(this.filter);
      });

Этот код объединен мной из rxjs 5.5.6 - к сожалению, я не помню старую версию. Это ошибкадля актуальной ошибки версии:

ERROR TypeError: Object(...) is not a function
    at MergeMapSubscriber.eval [as project] (framework.js:232)
    at MergeMapSubscriber._tryNext (mergeMap.js:128)
    at MergeMapSubscriber._next (mergeMap.js:118)
    at MergeMapSubscriber.Subscriber.next (Subscriber.js:92)
    at DistinctUntilChangedSubscriber._next (distinctUntilChanged.js:104)
    at DistinctUntilChangedSubscriber.Subscriber.next (Subscriber.js:92)
    at DebounceTimeSubscriber.debouncedNext (debounceTime.js:101)
    at AsyncAction.dispatchNext (debounceTime.js:117)
    at AsyncAction._execute (AsyncAction.js:119)
    at AsyncAction.execute (AsyncAction.js:94)

1 Ответ

0 голосов
/ 14 июня 2019

Для меня эта ошибка произошла, когда мой импорт был некорректным.

Мой импорт был похож на:

import { tap } from 'rxjs/operators';

Правильная версия:

import { tap } from 'rxjs/operators/tap';

Пожалуйста, проверьте, как вы импортировали mergeMap оператор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...