GetUserDetailsById(Id): Observable<userdetails> {
return this.httpclient.get(this.BaseURI + '/user/UserDetailsById/' + Id).map((response: Response) => <userdetails>response.json())
}
1. constructor(private httpclient: HttpClient)
2. export class userdetails
{
idUser: number;
firstName: string;
lastName: string;
email: string;
permissions: string;
isActive: boolean;
displayRole: number;
}
删除. map时出错((response:Response)=
错误:类型可观察
返回this. http.get(this.BaseURI'/user/UserDetailsById/'Id).map((response:Response)=
这是正确的语法:
getFromHttp(): Observable<ResponseAfterMap> {
return this.http.get<ResponseFromHttp>(this.BaseURI + '/user/UserDetailsById/' + Id).map((response: ResponseFromHttp) => response.json())
}
您需要定义可观察对象的泛型类型。
在您的情况下,只需添加Object
类型:
GetUserDetailsById(Id): Observable<Object> {
/* ... */
}
但是,如果您知道对象将是什么样子,您可能希望返回一些其他类型,例如接口。
interface myInterface {
id: number;
name: string
}
GetUserDetailsById(Id): Observable<myInterface> {
/* ... */
}
如果您不确定类型是什么,您可以返回任何(但不建议这样做)。
GetUserDetailsById(Id): Observable<any> {
/* ... */
}