gpt4 book ai didi

nativescript-angular - 属性 'throw' 在类型 'typeof Observable' 上不存在

转载 作者:行者123 更新时间:2023-12-04 08:20:49 26 4
gpt4 key购买 nike

我正在学习用于开发 android 和 ios 应用程序的 nativescript+angular。我正在工作和学习 nativescript+angular 的基本服务。在我的项目的 post 方法中,我有错误“property 'throw' 在类型 'typeof Observable' 上不存在。
我的代码是:

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);
}



}

最佳答案

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

import { throwError } from 'rxjs';

然后更换您的 Observable.throwthrowError("Your error") .
你的 observable 订阅者会像过去一样选择它。

Check here @ #287

关于nativescript-angular - 属性 'throw' 在类型 'typeof Observable' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com