Angular2:我们可以在没有Interface的情况下访问JSON对象angular2应用程序

时间:2016-12-23 11:54:04

标签: angular typescript

我正在开发angular2中的应用程序。如果我想访问JSON对象,那么我必须为它创建一个接口。那我的问题是 - 是否可以在不使用接口的情况下访问JSON对象?如果是,那么如果我忽略界面就会出现问题。

忽视angular2应用程序的界面是不错的做法?

1 个答案:

答案 0 :(得分:1)

这更像是一个TypeScript问题,而不是一个Angular问题。

通过JSON对象我希望你的意思是来自Web服务的响应,例如Rest服务,在Angular中你用Http服务调用。

对你的响应不是JSON对象,而是JavaScript对象。 JSON是对象的序列化 - 它已经被反序列化了。

您是否需要使用界面来访问响应对象的成员,答案是否定的。

您可以通过将其转换为any

来访问其成员

您是否应该使用界面,这完全是一种选择。但是许多使用动态和静态类型语言的开发人员会认为您应该使用类或接口来定义数据传输对象。

通过使用Swagger-Codegen等工具或其他一些代码生成器生成TypeScript数据传输对象,可以为您自动完成大部分工作。