Typia
TypeScriptの型から自動でValidationを生成する
zodみたいに自分でDSLでschemaを定義する必要がない
高速、bundle sizeも小さい
tsの型より詳細な型指定もできる
tsinterface Member {
id: string & tags.Format<"uuid">;
name: string;
time?: Date;
age: number &
tags.Type<"uint32"> &
tags.Minimum<20> &
tags.ExclusiveMaximum<100>;
}
めっっちゃいいじゃん

いちいちzodとかvalibodのSchemaを覚える必要がない
自然にTypeScriptの型で実装ができる
公開しているAPIもシンプル
zodとかyupとかを初見したときに誰もがほしいと思ったものなのでは
2つのモード
Transformationモード
Generationモード
>TypiaのCLIを使って型情報からValidationを生成するモード。Bundlerがtscを使わない場合に使う。
random generatorがある
その型に合ったランダムな値を作る