Ошибка при запуске моего проекта (после запуска ng serve) - PullRequest
0 голосов
/ 02 февраля 2019

Я скачал zip-файл проекта с онлайн-MOOC, который я изучаю.До сих пор он работал нормально, но теперь я сталкиваюсь с ошибкой, как описано ниже: -

Я пытался снова запустить ng serve, а также снова запускать npm install, но каждый раз, когда я сталкиваюсь со следующей ошибкой:

ОШИБКА в node_modules / rxjs-compat / operator / shareReplay.d.ts (2,10): ошибка TS2305: Модуль '"/ Users / ratnabhkumarrai / Загрузки / prj-http-final 3 / node_modules / rxjs/ internal-compatibility / index "'не имеет экспортированного члена' ShareReplayConfig '.

import { Observable, SchedulerLike } from 'rxjs';
import { ShareReplayConfig } from 'rxjs/internal-compatibility';
/**
* @method shareReplay
* @owner Observable
*/
export declare function shareReplay<T>(this: Observable<T>, config: 
ShareReplayConfig): Observable<T>;
export declare function shareReplay<T>(this: Observable<T>, 
bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): 
Observable<T>;

Ответы [ 4 ]

0 голосов
/ 13 февраля 2019

есть некоторые пакеты для обновления:

  Name                               Version                  Command to update
 --------------------------------------------------------------------------------
  @angular/cli                       7.2.4 -> 7.3.1           ng update @angular/cli
  @angular/core                      7.2.3 -> 7.2.4           ng update @angular/core
  rxjs                               6.3.3 -> 6.4.0           ng update rxjs

Возможно, имеются дополнительные пакеты, которые устарели. Выполните

ng update --all

, чтобы попытаться обновить все одновременно.

0 голосов
/ 04 февраля 2019

Мне пришлось понизить версию rxjs-compat, и я смог ее преодолеть.

"rxjs-compat": "6.3.3"

0 голосов
/ 11 февраля 2019

У меня была та же проблема, и я решил просто установить одну и ту же версию rxjs и rxjs-impat.Проблема была в том, что у меня была версия rxjs 6.3.3 и rxjs-impat 6.4.0.Я обновил rxjs до версии 6.4.0.Наличие версий rxjs 6.4.0 и rxjs impat 6.4.0 решило проблему

0 голосов
/ 02 февраля 2019

Если вы используете rxjs 6.4.0, вам не нужно использовать rxjs-compat, который обеспечивает уровень совместимости между rxjs v6 и v5.

Так что я думаю, что вы можете напрямую использовать import { shareReplay } from 'rxjs/operators';

Подробнее об операторах здесь: https://www.learnrxjs.io/

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