Skip to content

Releases: manic-r/manic-class-validator

manic-class-validator@v0.1.0

24 Jul 03:06
Compare
Choose a tag to compare

ValidationError异常返回类型中添加arguments参数

当前异常返回结构:

{
    // 数据源值
    target: Object;
    // 当前校验的数据字段名
    property: string;
    // 当前校验字段的值
    value: any;
    // 异常后返回的消息
    constraints?: {
        [type: string]: string;
    };
    // 如果有嵌套对象,其内部值的异常信息
    children?: ValidationError[];
    // 本次新追加:注解配置校验参数;
    arguments?: {
        [type: string]: string;
    };
}

arguments被创建的背景:出现异常后,constraints原本为校验的参数(例如@Length(2, 3)中的配置参数23),插件中原本时会自动与message消息进行转换,得到拼接后的异常消息,有些场景下不是很兼容,仍需要原本的配置参数,故追加了此字段;