ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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); } ```