Nestjs IsEnum dto验证和炫耀

Nestjs IsEnum dto验证和炫耀,nestjs,nestjs-swagger,Nestjs,Nestjs Swagger,这很好: 从“类验证器”导入{IsIn}; 从'@nestjs/swagger'导入{ApiProperty}; 导出类createEventDto{ @IsIn[0,1,2,3,4,5] @蜂房地产{ description:“严重性属性的说明”, } 严重程度:数量; } 看起来像这样的大摇大摆: 我正在尝试了解如何将严重性类型更改为enum,我已经尝试了: 导出枚举严重性{ 临界值=1, 主修=2, 小调=3, 警告=2, Info=1, 清除=0, } 从“类验证器”导入{IsEnum

这很好:

从“类验证器”导入{IsIn}; 从'@nestjs/swagger'导入{ApiProperty}; 导出类createEventDto{ @IsIn[0,1,2,3,4,5] @蜂房地产{ description:“严重性属性的说明”, } 严重程度:数量; } 看起来像这样的大摇大摆:

我正在尝试了解如何将严重性类型更改为enum,我已经尝试了:

导出枚举严重性{ 临界值=1, 主修=2, 小调=3, 警告=2, Info=1, 清除=0, } 从“类验证器”导入{IsEnum}; 从'@nestjs/swagger'导入{ApiProperty}; 从“../enums/Severity”导入{Severity}; 导出类createEventDto{ @等核性 @蜂房地产{ description:“严重性属性的说明”, } 严重程度:严重程度; } 虽然它正在工作,但swagger看起来有点不正确。示例不正确,架构中的严重性描述嵌套在括号中:

如果要在SwaggerUI上表示枚举,需要向ApiProperty装饰器提供枚举属性

从“类验证器”导入{IsEnum}; 从'@nestjs/swagger'导入{ApiProperty}; 从“../enums/Severity”导入{Severity}; 导出类createEventDto{ @等核性 @蜂房地产{ description:“严重性属性的说明”, 枚举:严重性 } 严重程度:严重程度; }
文档:

如果您想在SwaggerUI上表示枚举,则需要向ApiProperty装饰器提供枚举属性

从“类验证器”导入{IsEnum}; 从'@nestjs/swagger'导入{ApiProperty}; 从“../enums/Severity”导入{Severity}; 导出类createEventDto{ @等核性 @蜂房地产{ description:“严重性属性的说明”, 枚举:严重性 } 严重程度:严重程度; }
文档:

谢谢,我在查看那个医生,但不知怎么的,那个具体的例子逃过了我的眼睛/谢谢,我正在调查那个医生,但不知怎么的,那个具体的例子逃过了我的眼睛/