UNPKG

from-schema

Version:

Infer TypeScript types from JSON schemas

6 lines (4 loc) 404 B
import { FromPropertySchemasTson } from './FromPropertySchemasTson'; import { RequiredPropOfTson } from './RequiredPropOfTson'; import { ObjectTsonSchema, ObjectTsonSchemaWithRequired } from './ObjectTsonSchema'; export type OnlyOptionalTson<T extends ObjectTsonSchema> = T extends ObjectTsonSchemaWithRequired ? Partial<Omit<FromPropertySchemasTson<T>, RequiredPropOfTson<T>>> : Record<string, never>;