NativeScript Angular HttpClient泛型get方法返回对象而不是Typed对象

时间:2018-03-11 08:06:53

标签: angular typescript nativescript angular2-nativescript

我试图使用: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,value)但没有方法toString。我知道有可能编写map方法来“手动”创建类MyObject的对象,但是当我有许多服务和从它们返回的许多对象时,这是许多不必要的工作。还有其他可能从HttpClient返回真正的MyObject实例吗?

1 个答案:

答案 0 :(得分:1)

  

还有其他可能吗

没有。

HttpClient不了解和关心你的课程。将JSON响应主体转换为对象的所有工作都是JSON.parse()。这会返回一个POJO,而不是MyObject的实例。如果您确实需要MyObject的实例,那么您需要将POJO转换为MyObject