角,HttpClient;'Observable'类型不存在属性'.shareReplay'

对不起,如果这是一个明显的问题。我正在关注本教程:https : //blog.angular-university.io/angular-jwt-authentication/

我在教程中创建了服务,但它告诉我属性 '.shareReplay' 不存在于类型 'Observable',我假设我的导入不正确,但我似乎无法找到正确的。

import {Injectable} from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {User} from "./model/user";

@Injectable({
  providedIn: 'root'
})
export class AuthenticationService {

  constructor(private http: HttpClient) {
  }

  login(username: string, password: string){
    return this.http.post<User>('/login', {username, password})
      .shareReplay();
  }
}

回答

这曾经在rxjsv5之前有效,但现在您需要使用如下所示的 pipable 运算符

import {shareReplay } from 'rxjs/operators'



login(username: string, password: string){
    return this.http.post<Body>('/login', {username, password}).pipe(
      shareReplay()
    )
      
  }


以上是角,HttpClient;'Observable'类型不存在属性'.shareReplay'的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>