from-schema
Version:
Infer TypeScript types from JSON schemas
7 lines (5 loc) • 361 B
TypeScript
import { ObjectTsonSchema } from './ObjectTsonSchema';
import { PrimitiveOrFromTsonSchema } from './PrimitiveOrFromTsonSchema';
export type FromPropertySchemasTson<T extends ObjectTsonSchema> = T['properties'] extends Record<string, any> ? {
-readonly [K in keyof T['properties']]: PrimitiveOrFromTsonSchema<T['properties'][K]>;
} : Record<string, never>;