IModelType
mobx-state-tree - v7.0.0 › IModelType
Type parameters
▪ PROPS: ModelProperties
▪ OTHERS
▪ CustomC
▪ CustomS
Hierarchy
IType‹ModelCreationType2‹PROPS, CustomC›, ModelSnapshotType2‹PROPS, CustomS›, ModelInstanceType‹PROPS, OTHERS››
↳ IModelType
Index
Properties
Methods
- actions
- create
- describe
- extend
- is
- named
- postProcessSnapshot
- preProcessSnapshot
- props
- validate
- views
- volatile
Properties
Optional
identifierAttribute
• identifierAttribute? : undefined | string
Inherited from IType.identifierAttribute
Defined in src/core/type/type.ts:92
Name of the identifier attribute or null if none.
name
• name: string
Defined in src/core/type/type.ts:87
Friendly type name.
properties
• properties: PROPS
Defined in src/types/complex-types/model.ts:198
Methods
actions
▸ actions<A>(fn
: function): IModelType‹PROPS, OmitMerge‹OTHERS, A›, CustomC, CustomS›
Defined in src/types/complex-types/model.ts:217
Type parameters:
▪ A: ModelActions
Parameters:
▪ fn: function
▸ (self
: Instance‹this›): A
Parameters:
Name | Type |
---|---|
self | Instance‹this› |
Returns: IModelType‹PROPS, OmitMerge‹OTHERS, A›, CustomC, CustomS›
create
▸ create(snapshot?
: ModelCreationType2‹PROPS, CustomC› | ExcludeReadonly‹ModelInstanceType‹PROPS, OTHERS››, env?
: any): this["Type"]
Defined in src/core/type/type.ts:99
Creates an instance for the type given an snapshot input.
Parameters:
Name | Type |
---|---|
snapshot? | ModelCreationType2‹PROPS, CustomC› | ExcludeReadonly‹ModelInstanceType‹PROPS, OTHERS›› |
env? | any |
Returns: this["Type"]
An instance of that type.
describe
▸ describe(): string
Defined in src/core/type/type.ts:121
Gets the textual representation of the type as a string.
Returns: string
extend
▸ extend<A, V, VS>(fn
: function): IModelType‹PROPS, OmitMerge‹OTHERS, A & V & VS›, CustomC, CustomS›
Defined in src/types/complex-types/model.ts:225
Type parameters:
▪ A: ModelActions
▪ V: AnyObject
▪ VS: AnyObject
Parameters:
▪ fn: function
▸ (self
: Instance‹this›): object
Parameters:
Name | Type |
---|---|
self | Instance‹this› |
Returns: IModelType‹PROPS, OmitMerge‹OTHERS, A & V & VS›, CustomC, CustomS›
is
▸ is(thing
: any): thing is ModelCreationType2<PROPS, CustomC> | this["Type"]
Defined in src/core/type/type.ts:107
Checks if a given snapshot / instance is of the given type.
Parameters:
Name | Type | Description |
---|---|---|
thing | any | Snapshot or instance to be checked. |
Returns: thing is ModelCreationType2<PROPS, CustomC> | this["Type"]
true if the value is of the current type, false otherwise.
named
▸ named(newName
: string): IModelType‹PROPS, OTHERS, CustomC, CustomS›
Defined in src/types/complex-types/model.ts:200
Parameters:
Name | Type |
---|---|
newName | string |
Returns: IModelType‹PROPS, OTHERS, CustomC, CustomS›
postProcessSnapshot
▸ postProcessSnapshot<NewS>(fn
: function): IModelType‹PROPS, OTHERS, CustomC, NewS›
Defined in src/types/complex-types/model.ts:233
Type parameters:
▪ NewS
Parameters:
▪ fn: function
▸ (snapshot
: ModelSnapshotType2‹PROPS, CustomS›): NewS
Parameters:
Name | Type |
---|---|
snapshot | ModelSnapshotType2‹PROPS, CustomS› |
Returns: IModelType‹PROPS, OTHERS, CustomC, NewS›
preProcessSnapshot
▸ preProcessSnapshot<NewC>(fn
: function): IModelType‹PROPS, OTHERS, NewC, CustomS›
Defined in src/types/complex-types/model.ts:229
Type parameters:
▪ NewC
Parameters:
▪ fn: function
▸ (snapshot
: NewC): WithAdditionalProperties‹ModelCreationType2‹PROPS, CustomC››
Parameters:
Name | Type |
---|---|
snapshot | NewC |
Returns: IModelType‹PROPS, OTHERS, NewC, CustomS›
props
▸ props<PROPS2>(props
: PROPS2): IModelType‹OmitMerge‹PROPS, ModelPropertiesDeclarationToProperties‹PROPS2››, OTHERS, CustomC, CustomS›
Defined in src/types/complex-types/model.ts:204
Type parameters:
▪ PROPS2: ModelPropertiesDeclaration
Parameters:
Name | Type |
---|---|
props | PROPS2 |
Returns: IModelType‹OmitMerge‹PROPS, ModelPropertiesDeclarationToProperties‹PROPS2››, OTHERS, CustomC, CustomS›
validate
▸ validate(thing
: ModelCreationType2‹PROPS, CustomC› | ModelInstanceType‹PROPS, OTHERS›, context
: IValidationContext): IValidationResult
Defined in src/core/type/type.ts:116
Run's the type's typechecker on the given value with the given validation context.
Parameters:
Name | Type | Description |
---|---|---|
thing | ModelCreationType2‹PROPS, CustomC› | ModelInstanceType‹PROPS, OTHERS› | Value to be checked, either a snapshot or an instance. |
context | IValidationContext | Validation context, an array of { subpaths, subtypes } that should be validated |
Returns: IValidationResult
The validation result, an array with the list of validation errors.
views
▸ views<V>(fn
: function): IModelType‹PROPS, OmitMerge‹OTHERS, V›, CustomC, CustomS›
Defined in src/types/complex-types/model.ts:213
Type parameters:
▪ V: AnyObject
Parameters:
▪ fn: function
▸ (self
: Instance‹this›): V
Parameters:
Name | Type |
---|---|
self | Instance‹this› |
Returns: IModelType‹PROPS, OmitMerge‹OTHERS, V›, CustomC, CustomS›
volatile
▸ volatile<VS>(fn
: function): IModelType‹PROPS, OmitMerge‹OTHERS, VS›, CustomC, CustomS›
Defined in src/types/complex-types/model.ts:221
Type parameters:
▪ VS: AnyObject
Parameters:
▪ fn: function
▸ (self
: Instance‹this›): VS
Parameters:
Name | Type |
---|---|
self | Instance‹this› |
Returns: IModelType‹PROPS, OmitMerge‹OTHERS, VS›, CustomC, CustomS›