小编Nic*_*k H的帖子

Angular 6和RxJS 6重大更改

我已经用谷歌搜索了这个垃圾,我找不到解决方案。

我一直在使用这样的代码已有一段时间了。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)

rxjs typescript angular

2
推荐指数
2
解决办法
2548
查看次数

标签 统计

angular ×1

rxjs ×1

typescript ×1