我们如何为字符串创建一个实例

时间:2019-06-18 08:03:21

标签: typescript typescript-typings nestjs

我有一个类似于以下内容的实例:

{
 'person': {string:{
                     'height': string;
                     'age': number;
                  }
           }
}

我想创建一个界面和DTO。

我尝试过类似的事情:

export interface IPerson {
 person: {string: IPersonDetails};
}

export interface IPersonDetails {
 height: string;
 age: number;
}
import { IPerson, IPersonDetails } from '../interfaces/IPerson';
import { ApiModelProperty } from '@nestjs/swagger';

export class PersonDetailsDto implements IPersonDetails {
constructor() {
    this.height = null;
    this.age = null;
}

@ApiModelProperty({ type: String, required: true })
height: string;
@ApiModelProperty({ type: Number, required: true })
age: number;
}

export class PersonDto implements IPerson {
    constructor() {
        this.person = null;
    }

    @ApiModelProperty({ type: PersonDetailsDto, required: true })
    person: {string, IPersonDetails};
}

我期望输出:

{
"person": {
          "smith": {
                   "height": '170cm',
                   "age": 30
                 }
        },
        {
          "suresh": {
                      "height": '175cm',
                      "age": 26
                    }
        }
}

这是我得到的回应。因此,我想为响应创建一个实例。

0 个答案:

没有答案