@sinclair/typebox
Version:
Json Schema Type Builder with Static Type Resolution for TypeScript
6 lines (5 loc) • 423 B
text/typescript
import type { TSchema, SchemaOptions } from '../schema/index.mjs';
import type { TConstructor } from '../constructor/index.mjs';
export type TInstanceType<T extends TConstructor<TSchema[], TSchema>> = T['returns'];
/** `[JavaScript]` Extracts the InstanceType from the given Constructor type */
export declare function InstanceType<T extends TConstructor<any[], any>>(schema: T, options?: SchemaOptions): TInstanceType<T>;