启动我的项目时出错(运行ng serve之后)

时间:2019-02-02 07:54:48

标签: angular node-modules

我从正在学习的在线MOOC中下载了该项目的zip文件。到现在为止一切正常,但现在我遇到了如下所述的错误:-

我尝试再次运行ng serve,也尝试再次运行npm install,但是每次遇到以下错误时:

  

node_modules / rxjs-compat / operator / shareReplay.d.ts(2,10)中的错误:   错误TS2305:模块'“ / Users / ratnabhkumarrai / Downloads / 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 :(得分:9)

我遇到了同样的问题,并且解决了仅安装相同版本的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版本可以解决此问题

答案 1 :(得分:8)

我不得不降级rxjs-compat并能够克服它。

"rxjs-compat": "6.3.3"

答案 2 :(得分:3)

有些软件包需要更新:

  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

尝试同时更新所有内容。

答案 3 :(得分:0)

如果您使用的是rxjs 6.4.0,则无需使用rxjs-compat,它提供了rxjs v6和v5之间的兼容性层。

所以我认为您可以直接使用import { shareReplay } from 'rxjs/operators';

此处提供了有关运算符的更多信息:https://www.learnrxjs.io/