【发布时间】:2021-05-25 02:10:17
【问题描述】:
在class-validation 库中使用conditional validation 和下面的示例,如果woodScrews 属性在tool 属性为Tool.TapeMeasure 时被赋予一个值,我希望验证失败。我真的找不到任何可以做到这一点的东西。
import { IsEnum, IsNumber, Min, ValidateIf } from 'class-validator'
export enum Tool {
Drill = 'Drill',
TapeMeasure = 'Tape Measure'
}
export class ToolBox {
@IsEnum(Tool)
public tool: Tool;
@ValidateIf(toolBox => toolBox.tool === Tool.Drill)
@IsNumber()
@Min(5)
public woodScrews?: number;
}
【问题讨论】:
标签: javascript node.js typescript nestjs class-validator