Typescript类或接口表示json HttpClient.get响应

时间:2018-05-25 21:37:11

标签: angular typescript

在Angular2中,当我在某个api上调用httpClient.get()时,它总是返回相同的json对象结构,它可能有一些嵌套属性,即:

{
   attr1: 123,
   attr2: "xyz",
   attr3: [{v1: 1, v2: 2}, {v1: 3, v2: 4}]
}

我想在typescript中创建一个类或一个接口来强制执行这种表示,比如httpClient.get< MyObject>()

这个" MyObject"应该有两个特点:

1)应该使用以下内容直接定义:

{attr1: number, attr2: string, attr3: Array<{v1: number, v2: number}>}

意思是不使用构造函数,声明类属性和详细代码

2)它应该能够包含一些方法,例如:

is_greater_than_onehunded() {
  return this.attr1 > 100;
}

对于&#34;模型&#34;是否有直接的方式ts中的json结构?

1 个答案:

答案 0 :(得分:-1)

    export class YourType{
    {
    attr1: number; 
    attr2: string; 
    attr3: Array<{v1: number, v2: number}>
    is_greater_than_onehunded() {
           return this.attr1 > 100;
        }
    }

然后你去了