Home > @websublime/schema > InferSchemaType

InferSchemaType type

Infer which schema type is base on the native type

Signature:

export declare type InferSchemaType<T> = T extends number | null | undefined ? NumberSchemaType : T extends string | null | undefined ? StringSchemaType : T extends boolean | null | undefined ? BooleanSchemaType : T extends Date | null | undefined ? DateSchemaType : T extends (infer U)[] | null | undefined ? ArraySchemaType<U> : T extends object | null | undefined ? ObjectSchemaType<T> : BaseSchemaType<T>;

References: NumberSchemaType, StringSchemaType, BooleanSchemaType, DateSchemaType, ArraySchemaType, ObjectSchemaType, BaseSchemaType