Angular从HttpEvent <>获取主体

时间:2019-05-03 13:40:35

标签: angular http angular-http

我正在通过调用类AuthService的以下方法来执行获取请求:

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

来自另一个班级:

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,因此错误相同。
我该怎么解决?

1 个答案:

答案 0 :(得分:1)

尝试

TypeError: 'str' object is not callable

或者如果您想输入

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

然后

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