gpt4 book ai didi

Angular 5 : Property 'then' does not exist on type 'Observable'

转载 作者:太空狗 更新时间:2023-10-29 18:04:03 25 4
gpt4 key购买 nike

我收到此错误消息“[ts] ‘Observable’ 类型上不存在属性‘then’。”,如何解决?

这是我的组件:

  getUsers(){
this.authService.getUsers().then((res) => {
this.user = res;
console.log(this.user);
},(err) => {
console.log(err);
});
}

这是我的服务:

 getUsers(){
let headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http.get('http://192.168.100.6:3000/users/data-tracer', {headers: headers})
.map(res => res.json());
}

最佳答案

您可以在 Promise 对象上调用 then,因此因为您的服务返回一个 Obaservable 对象,您需要转换为一个 Promise 使用 toPromise() 方法并使用 catch 方法以这种方式管理错误:

getUsers(){
this.authService.getUsers()
.toPromise()
.then((res) => {
this.user = res;
console.log(this.user);
})
.catch(err=> { console.log(err) });
}

在这里你可以看到一个DEMO .就这样。

关于 Angular 5 : Property 'then' does not exist on type 'Observable<any>' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49745581/

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