// 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 , преобразующая тип типового типа в функцию времени выполнения. Функция typia.is<T>() преобразуется в выделенный шахер типа путем анализа целевого типа T на уровне компиляции.
Эта функция позволяет разработчикам обеспечить безопасность типа в своих приложениях, используя статическое набор типовписписного типового типографии, а также обеспечивает проверку времени выполнения. Вместо того, чтобы определять дополнительные схемы, вы можете просто использовать сам тип чистого типа.
//----
// 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Вы можете познакомиться с тем, как работает тип на веб -сайте Playground:
Проверьте документ на веб -сайте:
assert() функцияis() функцияvalidate() функцияstringify() функцииparse() функцииapplication() функцияparameters()schema() Функцияdecode() функцииencode() функцииdev.to Статьи