typia
v7.5.1
// RUNTIME VALIDATORS
export function is < T > ( input : unknown ) : input is T ; // returns boolean
export function assert < T > ( input : unknown ) : T ; // throws TypeGuardError
export function assertGuard < T > ( input : unknown ) : asserts input is T ;
export function validate < T > ( input : unknown ) : IValidation < T > ; // detailed
// JSON FUNCTIONS
export namespace json {
export function application < T > ( ) : IJsonApplication ; // JSON schema
export function assertParse < T > ( input : string ) : T ; // type safe parser
export function assertStringify < T > ( input : T ) : string ; // safe and faster
}
// LLM FUNCTION CALLING SCHEMA
export namespace llm {
// application schema from a class or interface type
export function application < App , Model > ( ) : ILlmApplication < Model > ;
// structured output
export function parameters < P , Moodel > ( ) : ILlmSchema . IParameters < Model > ;
export function schema < T , Model > ( ) : ILlmSchema < Model > ; // type schema
}
// PROTOCOL BUFFER
export namespace protobuf {
export function message < T > ( ) : string ; // Protocol Buffer message
export function assertDecode < T > ( buffer : Uint8Array ) : T ; // safe decoder
export function assertEncode < T > ( input : T ) : Uint8Array ; // safe encoder
}
// RANDOM GENERATOR
export function random < T > ( g ?: Partial < IRandomGenerator > ) : T ; typia عبارة عن مكتبة محولات تدعم الميزات أدناه:
ملحوظة
class-validatorclass-transformer إذا قمت باستدعاء وظيفة typia ، فسيتم تجميعها كما أدناه.
هذا هو المفهوم الرئيسي typia ، وتحويل نوع TypeScript إلى وظيفة وقت التشغيل. يتم تحويل وظيفة typia.is<T>() إلى مدقق نوع مخصص عن طريق تحليل النوع T المستهدف في مستوى التجميع.
تمكن هذه الميزة المطورين من ضمان سلامة النوع في تطبيقاتهم ، والاستفادة من الكتابة الثابتة لـ TypeScript مع توفير التحقق من صحة وقت التشغيل. بدلاً من تحديد مخططات إضافية ، يمكنك ببساطة الاستفادة من نوع TypeScript النقي نفسه.
//----
// examples/checkString.ts
//----
import typia , { tags } from "typia" ;
export const checkString = typia . createIs < string > ( ) ;
//----
// examples/checkUUID.js
//----
import typia from "typia" ;
export const checkString = ( ( ) => {
return ( input ) => "string" === typeof input ;
} ) ( ) ; شكرا لدعمك.
تبرعك يشجع على تطوير typia .
أيضًا ، تقوم typia بإعادة توزيع نصف التبرعات للمساهمين الأساسيين في typia .
nonara/ts-patchryoppippi/unplugin-typiaيمكنك تجربة كيفية عمل Typia بواسطة موقع Playground:
تحقق من المستند في الموقع:
assert() وظيفةis() وظيفةvalidate() وظيفةstringify() وظائفparse() وظائفapplication() وظيفةparameters()schema() وظيفةdecode() وظائفencode() وظائفdev.to المقالات