属性“ throw”在类型“ typeof Observable”上不存在

时间:2018-11-02 09:47:53

标签: nativescript-angular

我学习用于开发android和ios应用程序的nativescript + angular.Iam工作和学习nativescript + angular的基本服务。可观察的”。 我的代码是:

import { User } from "./user";
import { Config } from "../config";
import { Injectable } from "@angular/core";
import { Observable } from "tns-core-modules/ui/page/page";

@Injectable()
export class UserService {
    constructor(private http: Http) { }

    register(user: User) {
        let headers = new Headers();
        headers.append("Content-Type", "application/json");

        return this.http.post(
            Config.apiUrl + "Users",
            JSON.stringify({
                Username: user.email,
                Email: user.email,
                Password: user.password
            }),
            { headers: headers }
        )
            .catch(this.handleErrors);

    }

    handleErrors(error:Response)
    {
        console.log(JSON.stringify(error.json()));
        return Observable.throw(error);        
    }



} 

1 个答案:

答案 0 :(得分:2)

Observable.throw现在已弃用。您必须改用这个:

import { throwError } from 'rxjs';

然后将您的Observable.throw替换为throwError("Your error")。 您的observable订阅者将按照过去的方式进行订阅。

Check here @ #287