基本使用

简介: 基本使用

参考 class-validatorGitHub README

对于普通的类型,使用起来很简单,在此不做赘述了。只记录几种复杂类型的使用。


嵌套类型

需要使用 @ValidateNested() 装饰器来实现,实现案例如下所示:

import { Type } from 'class-transformer';
import { IsNumber, IsString, ValidateNested } from 'class-validator';
class Address {
  @IsString()
  addressName: string;
  @IsNumber()
  addressCode: number;
}
class User {
  @IsString()
  userName: string;
  @ValidateNested()
  @Type(() => Address)
  address: Address;
}点击复制复制失败已复制


数组对象

需要使用 @ValidateNested({ each: true }) 装饰器来实现,实现案例如下:

import { IsNumber, IsString, IsOptional, IsNotEmpty, IsArray } from 'class-validator';
export class DataDto {
  @IsArray()
  @ArrayNotEmpty()
  @ValidateNested({ each: true })
  @Type(() => UserDto)
  readonly list: UserDto[]
}
export class UserDto {
  @IsString()
  @IsNotEmpty()
  name: string
  @IsNumber()
  age?: number
}
目录
相关文章
|
6月前
最新jsonwebtoken-jjwt 0.12.3 基本使用
最新jsonwebtoken-jjwt 0.12.3 基本使用
513 0
|
6月前
|
API
Vue3进阶5个小知识点 附带源码
Vue3进阶5个小知识点 附带源码
54 0
|
3月前
iouring基本使用
iouring基本使用
55 0
|
3月前
|
网络安全 Perl
Nikto——基本使用
Nikto——基本使用
57 0
|
5月前
|
XML Java 数据格式
Acitiviti7基本使用- 2、Servcie服务接口介绍
Acitiviti7基本使用- 2、Servcie服务接口介绍
|
6月前
|
存储 缓存 Java
【scoop】安装及基本使用
【scoop】安装及基本使用
461 0
|
6月前
|
存储 NoSQL 定位技术
RedisGEO的基本使用
对GEO的基本介绍
|
JavaScript 算法 前端开发
【Vue 快速入门系列】列表的基本使用
【Vue 快速入门系列】列表的基本使用
173 0
【Vue 快速入门系列】列表的基本使用
CodeBlock 基本使用
基本介绍 代码块又称为初始化块,属于类中的成员【即是类的一部分,类似于方法,讲逻辑语句封装在方法体中,通过{}包围起来】 和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时或创建对象时隐式调用。
146 0
|
Go
基本使用
基本使用
84 0
下一篇
无影云桌面