为DTO对象添加规则的装饰器
装饰器属性
class UserDTO { @Rule(RuleType.number().max(10)) age: number; }
针对extends进行装饰
class TO {} @Rule(TO) class UserDTO extends TO { @Rule(RuleType.number().max(10)) age: number; }
属性类装饰
class WorldDTO { @Rule(RuleType.number().max(20)) age: number; } class UserDTO { @Rule(RuleType.number().max(10)) age: number; @Rule(WorldDTO) world: WorldDTO; } @Rule(UserDTO) class EmployeeUserDto extends UserDto { @Rule(RuleType.string().required()) post: string; }
为DTO对象添加规则的装饰器
装饰器属性
针对extends进行装饰
属性类装饰