fastlion-amis
Version:
一种MIS页面生成工具
40 lines (39 loc) • 1.11 kB
TypeScript
export interface ValidateFn {
(values: {
[propsName: string]: any;
}, value: any, arg1?: any, arg2?: any, arg3?: any): boolean;
}
export declare const validations: {
[propsName: string]: ValidateFn;
};
export declare function addRule(ruleName: string, fn: ValidateFn, message?: string): void;
export declare const validateMessages: {
[propName: string]: string;
};
export declare function validate(value: any, values: {
[propName: string]: any;
}, rules: {
[propName: string]: any;
}, messages?: {
[propName: string]: string;
}, __?: (str: string) => string, label?: string): Array<{
rule: string;
msg: string;
}>;
export declare function validateObject(values: {
[propName: string]: any;
}, rules: {
[propName: string]: any;
}, messages?: {
[propName: string]: string;
}, __?: (str: string) => string): {
[propName: string]: {
rule: string;
msg: string;
}[];
};
export declare function str2rules(validations: string | {
[propName: string]: any;
}): {
[propName: string]: any;
};