Свойство throw не существует для типа typeof Observable - PullRequest
0 голосов
/ 02 ноября 2018

Iam изучает nativescript + angular для разработки приложений для Android и IOS. Я работаю и изучаю базовые службы nativescript + angular. В методе post моего проекта у меня есть ошибка «свойство throw» не существует для типа typeof Наблюдаемое. Мой код:

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 голосов
/ 11 декабря 2018

Observable.throw теперь устарела. Вы должны использовать это вместо:

import { throwError } from 'rxjs';

затем замените ваш Observable.throw на throwError("Your error"). Ваш подписчик на наблюдаемую систему подхватит ее так же, как и в прошлом.

Проверьте здесь @ # 287

...