【问题标题】:Property 'json' does not exist on type 'Response' [closed]“响应”类型上不存在属性“json”[关闭]
【发布时间】:2019-09-22 04:19:24
【问题描述】:

类型“响应”上不存在错误属性“json”

我从多个方面尝试了一些解决方案,但都没有奏效。 有什么办法可以解决这个问题............

-------从 FIREBASE 获取数据的代码------

    getRooms(){
    this.http.get('https://ng-hotel-book.firebaseio.com/rooms.json')
    .subscribe(
        (response: Response) => {
            const rooms: Room[] = response.json();
            this.roomService.setRooms(rooms);
        }
    )
}

【问题讨论】:

  • 我不确定 firebase,但您可以将 console.log 用于仅响应并检查您必须访问数据的属性,因为似乎 json 本身不是响应类型的函数跨度>
  • 什么是角度版本?
  • 写一个总结具体问题的标题。见How do I ask a good question?

标签: javascript angular firebase firebase-realtime-database


【解决方案1】:

对于 Angular 4+,使用 HttpClient 进行 get 调用。

那么这应该会有所帮助 -

import { HttpClient } from '@angular/common/http';
.
.
.

constructor(
    private http: HttpClient
  ) { }

getRooms(){
    this.http.get<Room[]>('https://ng-hotel-book.firebaseio.com/rooms.json')
    .subscribe(
        (rooms: Room[]) => {
            this.roomService.setRooms(rooms);
        }
    )
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 2023-03-10
    • 2018-05-27
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多