Callable
- Create<TProps>(props: TProps, key: keyof TProps, compareFn?: Comparer<TProps[keyof TProps]>): FamilyModel<TProps, TProps[keyof TProps]>
- Create<TProps, TBase>(base: TBase, builder: (base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }) => TProps): Model<TProps>
- Create<TProps, TBase>(base: TBase, builder: (base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }) => TProps, key: keyof TProps, compareFn?: Comparer<TProps[keyof TProps]>): FamilyModel<TProps, TProps[keyof TProps]>
- Create<TProps>(props: TProps): Model<TProps>
Type parameters
Parameters
props: TProps
key: keyof TProps
Optional compareFn: Comparer<TProps[keyof TProps]>
Returns FamilyModel<TProps, TProps[keyof TProps]>
Type parameters
TProps: {}
TBase: Record<string, {}>
Parameters
base: TBase
builder: (base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }) => TProps
- (base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }): TProps
Parameters
base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }
Returns TProps
Returns Model<TProps>
Type parameters
TProps: {}
TBase: Record<string, {}>
Parameters
base: TBase
builder: (base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }) => TProps
- (base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }): TProps
Parameters
base: { [ key in string | number | symbol]: TBase[key] extends Model<T> ? Base<T> : Base<TBase[key]> }
Returns TProps
key: keyof TProps
Optional compareFn: Comparer<TProps[keyof TProps]>
Returns FamilyModel<TProps, TProps[keyof TProps]>
Type parameters
Parameters
Returns Model<TProps>