【问题标题】:NativeScript Angular HttpClient generic get method returns object instead Typed objectNativeScript Angular HttpClient 通用 get 方法返回对象而不是类型对象
【发布时间】:2018-03-11 08:06:53
【问题描述】:

我正在尝试使用:this.httpClient.get<MyObject>(myUrl)来检索在 Json 响应中序列化的对象。 Intellisense 接受这个对象,但如果我查看调试控制台返回给我的确​​切服务,它仍然是唯一的对象。 MyObject 的类声明如下:

export class MyObject {
  public id:String
  public value:String
  public toString():String {
    return this.value;  
  }
}

返回的对象形式httpClient.get 具有所有变量(id、值)但没有方法toString。我知道有可能编写 map 方法来“手动”创建类 MyObject 的对象,但是当我有许多服务和从它们返回的许多对象时,我认为这是很多不必要的工作。是否有任何其他可能从 HttpClient 返回真正的 MyObject 实例?

【问题讨论】:

    标签: angular typescript nativescript angular2-nativescript


    【解决方案1】:

    还有没有其他可能

    没有。

    HttpClient 不知道也不关心你的类。它将 JSON 响应体转换为对象所做的只是JSON.parse()。这会返回一个 POJO,而不是 MyObject 的实例。如果你真的想要MyObject的实例,那么你需要将POJO转换成MyObject

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2017-10-06
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多