我从正在学习的在线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>;
答案 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/