@vttforge/core / InferField
Type Alias: InferField<F>
InferField<
F> =FextendsNumberFieldInstance<infer O> ?Presence<O,number,NumberDefaults> :FextendsStringFieldInstance<infer O> ?Presence<O,string,StringDefaults> :FextendsBooleanFieldInstance<infer O> ?Presence<O,boolean,BooleanDefaults> :FextendsHTMLFieldInstance<infer O> ?Presence<O,string,HTMLDefaults> :FextendsColorFieldInstance<infer O> ?ColorFieldValue<O> :FextendsFilePathFieldInstance<infer O> ?Presence<O,string,NullStartDefaults> :FextendsForeignDocumentFieldInstance<infer Doc, infer O> ?ForeignDocumentValue<Doc,O> :FextendsArrayFieldInstance<infer Inner, infer O> ?Presence<O,InferField<...>[],ContainerDefaults> :FextendsSetFieldInstance<infer Inner, infer O> ?Presence<O,Set<...>,ContainerDefaults> :FextendsSchemaFieldInstance<..., ...> ?Presence<..., ..., ...> : ... extends ... ? ... : ...
Map a single field instance to its runtime TypeScript type. never for shapes we don't recognise; @vttforge/types will widen this matrix to the remaining Foundry fields.
Type Parameters
F
F