Skip to main content

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 ParameterDefault typeDescription
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​

ParameterTypeDescription
genFn(...args) => objectFunction 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 ParameterDefault typeDescription
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​

ParameterTypeDescription
baseModelTModelClassBase model type.
modelPropsTPropsModel properties.
modelOptions?ModelOptions<TProps, FS, TS>Model options.

Returns​

_Model<InstanceType<TModelClass>, TProps, FS, TS> & Omit<TModelClass, "prototype">