我已经用谷歌搜索了这个垃圾,我找不到解决方案。
我一直在使用这样的代码已有一段时间了。http是有角的HttpClient。
forgotPassword(email: string): Observable<ApiReturn> {
const url = `${this.apiURL}/ForgotPassword`;
const params = {
email
};
return this.http
.post<ApiReturn>(url, params, this.requestOptions)
.pipe(catchError(e => this.handleError(e)));
}
Run Code Online (Sandbox Code Playgroud)
我更新到了最新的Angular 6.x版本和RxJS 6(从5.5开始)。现在代码在抱怨catchError了:
类型“ OperatorFunction”的参数不能分配给类型“ OperatorFunction”的参数。参数“源”和“源”的类型不兼容。类型“可观察”不能分配给类型“可观察”。
我的HttpInterceptor现在也无法编译。
import { Injectable } from '@angular/core';
import {
HttpEvent,
HttpInterceptor,
HttpHandler,
HttpRequest,
HttpResponse
} from '@angular/common/http';
import { Log, Level } from 'ng2-logger/client';
import { Observable } from 'rxjs';
import { map, tap } from 'rxjs/operators';
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor() {
}
intercept(
req: …
Run Code Online (Sandbox Code Playgroud)