ITEM()function

ITEM(id: Schema<I>, schemas: Schemas<T> | DataSchema<T>): DataSchema<Item<I, T>>
ParamType
idSchema<I>
Schema for the item's id identifier property. required
schemasSchemas<T>
DataSchema<T>
The props schemas or an existing DataSchema for the rest of the item. required
Return
DataSchema<Item<I, T>>
A DataSchema validating an item with an id property plus the given props.

Create a DataSchema that validates a data item, i.e. it has a string or number .id identifier property.

Sugar factory for DataSchema.

Examples

ITEM(NUMBER, { name: STRING }) // DataSchema<{ id: number; name: string }>