Angular 从 HttpEvent<> 获取正文

Angular get body from HttpEvent<>

我正在通过调用 class AuthService 的此方法执行获取请求:

 return this.http.post<any>('url',{
    "username": username,
    "password":password
}, this.httpOptions).pipe(catchError(this.errorHandler));

来自另一个 class:

this.authService.login(this.username,this.password).subscribe(response =>{
       console.log("Response " + response.token);
    });

这里的问题是property token does not exist in type HttpEvent<any>。如果我 运行 它并尝试打印它,它打印正确,但代码中的错误仍然存​​在。我已经尝试将类型 any 更改为自定义界面,其中包含代表我的响应的字段,但错误是相同的,因为它始终是 HttpEvent.
我该如何解决?

试试这个

this.authService.login(this.username,this.password).subscribe((response : any) =>{
       console.log("Response " + response.token);
    });

或者如果你想输入它

return this.http.post<{token: string}>('url',{

然后

this.authService.login(this.username,this.password).subscribe((response : {token: string}) =>{
       console.log("Response " + response.token);
    });