🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 概述 示例 ``` @Entity() export class Post { @PrimaryGeneratedColumn() id: number; @Column() @Length(10, 20) title: string; @Column() @Contains("hello") text: string; @Column() @IsInt() @Min(0) @Max(10) rating: number; @Column() @IsEmail() email: string; @Column() @IsFQDN() site: string; @Column() @IsDate() createDate: Date; } ``` 验证 ``` import { getManager } from "typeorm"; import { validate } from "class-validator"; let post = new Post(); post.title = "Hello"; // 不应该通过 post.text = "this is a great post about hell world"; //不应该通过 post.rating = 11; //不应该通过 post.email = "google.com"; //不应该通过 post.site = "googlecom"; //不应该通过 const errors = await validate(post); if (errors.length > 0) { throw new Error(`Validation failed!`); } else { await getManager().save(post); } ```