我有一个类似于以下内容的实例:
{
'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
}
}
}
这是我得到的回应。因此,我想为响应创建一个实例。