buildProperty
@firecms/core / buildProperty
Function: buildProperty()
Section titled “Function: buildProperty()”buildProperty<
T,P,M>(property):PextendsStringProperty?StringProperty:PextendsNumberProperty?NumberProperty:PextendsBooleanProperty?BooleanProperty:PextendsDateProperty?DateProperty:PextendsGeopointProperty?GeopointProperty:PextendsReferenceProperty?ReferenceProperty:PextendsArrayProperty<any[],any> ?ArrayProperty<any[],any> :PextendsMapProperty<Record<string,CMSType>> ?MapProperty<Record<string,CMSType>> :PextendsPropertyBuilder<T,M> ?PropertyBuilder<T,M> :never
Defined in: util/builders.ts:44
Identity function we use to defeat the type system of Typescript and preserve the property keys.
Type Parameters
Section titled “Type Parameters”P extends StringProperty | NumberProperty | BooleanProperty | DateProperty | GeopointProperty | ReferenceProperty | ArrayProperty<CMSType[] & Record<string, any>, any> | MapProperty<Record<string, any>> | ArrayProperty<CMSType[], any> | PropertyBuilder<T, any> = PropertyOrBuilder<T>
M extends Record<string, any> = any
Parameters
Section titled “Parameters”property
Section titled “property”P
Returns
Section titled “Returns”P extends StringProperty ? StringProperty : P extends NumberProperty ? NumberProperty : P extends BooleanProperty ? BooleanProperty : P extends DateProperty ? DateProperty : P extends GeopointProperty ? GeopointProperty : P extends ReferenceProperty ? ReferenceProperty : P extends ArrayProperty<any[], any> ? ArrayProperty<any[], any> : P extends MapProperty<Record<string, CMSType>> ? MapProperty<Record<string, CMSType>> : P extends PropertyBuilder<T, M> ? PropertyBuilder<T, M> : never