Function: ExtendedModel()
Call Signature
function ExtendedModel<TProps, TModelClass, A, FS, TS>(genFn, modelOptions?): _Model<InstanceType<TModelClass>, TProps, FS, TS>;
Base abstract class for models that extends another model.
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
TProps extends ModelProps | - | New model properties type. |
TModelClass extends AbstractModelClass<AnyModel> | - | Model class type. |
A extends [] | - | - |
FS extends Record<string, any> | never | - |
TS extends Record<string, any> | never | - |
Parameters
| Parameter | Type | Description |
|---|---|---|
genFn | (...args) => object | Function that returns the base model and model properties. |
modelOptions? | ModelOptions<TProps, FS, TS> | Model options. |
Returns
_Model<InstanceType<TModelClass>, TProps, FS, TS>
Call Signature
function ExtendedModel<TProps, TModelClass, FS, TS>(
baseModel,
modelProps,
modelOptions?
): _Model<InstanceType<TModelClass>, TProps, FS, TS> & Omit<TModelClass, "prototype">;
Base abstract class for models that extends another model.
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
TProps extends ModelProps | - | New model properties type. |
TModelClass extends AbstractModelClass<AnyModel> | - | Model class type. |
FS extends Record<string, any> | never | - |
TS extends Record<string, any> | never | - |
Parameters
| Parameter | Type | Description |
|---|---|---|
baseModel | TModelClass | Base model type. |
modelProps | TProps | Model properties. |
modelOptions? | ModelOptions<TProps, FS, TS> | Model options. |
Returns
_Model<InstanceType<TModelClass>, TProps, FS, TS> & Omit<TModelClass, "prototype">