角,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()
)
}
THE END
二维码