【发布时间】:2021-12-23 09:48:29
【问题描述】:
当我尝试在 Angular-13 中创建用户登录时,我有这个模型:
export interface IUser {
email: string;
token: string;
}
服务:
export class AccountService {
baseUrl = environment.apiUrl;
private currentUserSource = new ReplaySubject<IUser>(1);
currentUser$ = this.currentUserSource.asObservable();
constructor(private http: HttpClient, private router: Router) { }
login(values: any) {
return this.http.post(this.baseUrl + 'account/login', values).pipe(
map((user: IUser) => {
if (user) {
localStorage.setItem('token', user.token);
this.currentUserSource.next(user);
}
})
);
}
}
我在尝试实现它时遇到了这个错误:
“OperatorFunction
”类型的参数不可分配给“OperatorFunction
突出显示:
地图((用户:IUser)=> {
我该如何解决这个问题?
谢谢
【问题讨论】:
-
您可以尝试使用 any 代替 IUser,这不是解决方法,只是为了了解问题是否出在地图上?
标签: angular typescript angular-httpclient