decoval
Version:
DecoVal is a decorator-driven validation pattern that allows you to add validation rules directly to the properties of TypeScript classes, simplifying data control and increasing code readability and reusability.
13 lines (11 loc) • 443 B
text/typescript
import { ValidationError } from "../dv/error/validation.error";
import { registerValidation } from "../dv/register.validation";
export function NotEquals(value: number, message?: string) {
return (target: any, key: string) => {
registerValidation(target, key, (val: any) => {
if (val === value) {
throw new ValidationError(message || `Property "${key}" must not be equal to ${value}.`);
}
});
};
}