generated at
Typia

TypeScriptの型から自動でValidationを生成する
zodみたいに自分でDSLでschemaを定義する必要がない
高速、bundle sizeも小さい



tsの型より詳細な型指定もできる
ts
interface Member { id: string & tags.Format<"uuid">; name: string; time?: Date; age: number & tags.Type<"uint32"> & tags.Minimum<20> & tags.ExclusiveMaximum<100>; }

めっっちゃいいじゃんmrsekut
いちいちzodとかvalibodのSchemaを覚える必要がない
自然にTypeScriptの型で実装ができる
公開しているAPIもシンプル
zodとかyupとかを初見したときに誰もがほしいと思ったものなのでは



2つのモード
Transformationモード
>tscのTransfrom APIを使って型情報からValidationを生成するモード。tsc実行時にValidationのコードが生成される。
Generationモード
>TypiaのCLIを使って型情報からValidationを生成するモード。Bundlerがtscを使わない場合に使う。


random generatorがある
その型に合ったランダムな値を作る
fast-checkのArbitrayのようなイメージかな