@traversable/schema
    Preparing search index...

    Type Alias toType<S>

    toType: [keyof S] extends [never]
        ? unknown
        : S extends { anyOf: infer T extends readonly any[] }
            ? T[number] extends infer R ? R extends R ? toType<R> : never : never
            : S extends { allOf: infer T }
                ? Intersect<T>
                : S extends { type: "null" }
                    ? null
                    : S extends { type: "boolean" }
                        ? boolean
                        : S extends { type: "integer" }
                            ? number
                            : S extends { type: "number" }
                                ? number
                                : S extends { type: "string" }
                                    ? string
                                    : S extends { const: any }
                                        ? S["const"]
                                        : S extends { enum: ... }
                                            ? (...)[(...)]
                                            : (...) extends (...) ? (...) : (...)

    Convert a JSON Schema document into its corresponding TypeScript type.

    Type Parameters

    • S
    import { JsonSchema } from '@traversable/json-schema'

    const MyJsonSchema = { type: 'boolean' }

    console.log(JsonSchema.toType(MyJsonSchema))
    // => "boolean"

    // If you'd like to give the generated type a name, use the `typeName` option:

    console.log(JsonSchema.toType(MyJsonSchema, { typeName: 'MyType' }))
    // => "type MyType = boolean"