Skip to content

InferOutput

InferOutput<T> = [T] extends [FormatSpec<unknown, "string">] ? T extends object ? string | undefined : string : [T] extends [FormatSpec<unknown, "number">] ? T extends object ? number | undefined : number : [T] extends [FormatSpec<unknown, "boolean">] ? T extends object ? boolean | undefined : boolean : [T] extends [FormatSpec<unknown, "null">] ? null : [T] extends [FormatSpec<unknown, "date">] ? Date : [T] extends [FormatSpec<unknown, "datetime">] ? Date : [T] extends [FormatSpec<unknown, "integer">] ? number : [T] extends [FormatSpec<unknown, "float">] ? number : [T] extends [FormatSpec<…, …>] ? string : […] extends […] ? string : … extends … ? … : …

Defined in: extract/spec.ts:173

T