在我的 Angular 应用程序中,我有一个进行 API 调用的服务文件。在我的功能之一如下。
getSelectedPractitionerPermissions(id): Observable<classA> {
const url = apiUrl
this.options = this.authService.getAuthInfo();
return this.http.get<classA>(url, this.options);
}
但我收到如下错误
类型 'Observable<HttpEvent>' 不可分配给类型 'Observable'。类型“HttpEvent”不可分配给类型“ClassA”。“HttpSentEvent”类型与“ClassA”类型没有共同的属性。
我拥有从 getAutInfo 获得的所有必需的标头和令牌
getAuthInfo() {
const bearerToken = localStorage.getItem('token');
let headers: HttpHeaders = new HttpHeaders();
headers = headers.append('Authorization', 'Bearer ' + bearerToken);
headers = headers.append('Cache-control', 'no-cache');
headers = headers.append('Cache-control', 'no-store');
headers = headers.append('Expires', 'Sat, 01 Jan 2000 00:00:00 GMT');
headers = headers.append('Pragma', 'no-cache');
return { headers };
}
如果我删除 GET 路由中的 this.options ,它工作正常。但我想拥有它们,因为我需要传递令牌和其他参数。