samchon/typia
Super-fast/easy runtime validators and serializers via transformation
何を解決するか
Typia は、TypeScript の型に対して別途ランタイム検証スキーマを書く必要をなくす変換ライブラリです。従来のランタイム型チェックや JSON シリアライズにおける冗長性とパフォーマンスのオーバーヘッドという問題を解決します。
動作方法
ランタイムリフレクションや外部スキーマを使用するのではなく、Typia はビルド時に TypeScript の型を分析します。純粋な TypeScript 型を直接、検証、JSON パース、シリアライズに最適化された専用ランタイム関数に変換します。このプロセスには、コンパイル時に変換を行うために特定のツールチェイン(ttsc と ttsx)が必要です。
対象ユーザー
高パフォーマンスなランタイム型安全を必要とする TypeScript 開発者、自動 JSON スキーマ生成、または LLM 関数呼び出しや構造化出力の扱い方を体系的にしたい開発者。
特徴
- 極めて高いパフォーマンス:ランタイム検証器は
class-validatorより最大 20,000 倍高速で、JSON シリアライズはclass-transformerより最大 200 倍高速です。 - スキーマの冗長性ゼロ:検証とシリアライズの唯一の真実源として純粋な TypeScript 型を使用します。
- LLM 統合:LLM 関数呼び出し、構造化出力、評価モデル用の専用ハーネスを備え、精度を大幅に向上させます。
- 広範な有用性:Protocol Buffer のエンコード/デコード、型に基づくランダムデータ生成をサポートします。
- ビルド時変換:型を関数にコンパイルすることで、ランタイムリフレクションのオーバーヘッドを回避します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト