Typia
https://gyazo.com/89319d8650af974e433719f4ae47f32d
TypeScriptの型から自動でValidationを生成する
zodみたいに自分でDSLでschemaを定義する必要がない 高速、bundle sizeも小さい
tsの型より詳細な型指定もできる
code:ts
interface Member {
id: string & tags.Format<"uuid">;
name: string;
time?: Date;
age: number &
tags.Type<"uint32"> &
tags.Minimum<20> &
tags.ExclusiveMaximum<100>;
}
めっっちゃいいじゃんmrsekut.icon
いちいちzodとかvalibodのSchemaを覚える必要がない
自然にTypeScriptの型で実装ができる
公開しているAPIもシンプル
zodとかyupとかを初見したときに誰もがほしいと思ったものなのでは
2つのモード
Transformationモード
Generationモード
TypiaのCLIを使って型情報からValidationを生成するモード。Bundlerがtscを使わない場合に使う。
random generatorがある
その型に合ったランダムな値を作る