Skip to content

Latest commit

 

History

History
139 lines (78 loc) · 3.34 KB

itype.md

File metadata and controls

139 lines (78 loc) · 3.34 KB
id title sidebar_label
itype
IType
IType

mobx-state-tree - v5.2.0IType

A type, either complex or simple.

Type parameters

C

S

T

Hierarchy

Index

Properties

Methods

Properties

Optional identifierAttribute

identifierAttribute? : undefined | string

Defined in packages/mobx-state-tree/src/core/type/type.ts:89

Name of the identifier attribute or null if none.


name

name: string

Defined in packages/mobx-state-tree/src/core/type/type.ts:84

Friendly type name.

Methods

create

create(snapshot?: C, env?: any): this["Type"]

Defined in packages/mobx-state-tree/src/core/type/type.ts:96

Creates an instance for the type given an snapshot input.

Parameters:

Name Type
snapshot? C
env? any

Returns: this["Type"]

An instance of that type.


describe

describe(): string

Defined in packages/mobx-state-tree/src/core/type/type.ts:118

Gets the textual representation of the type as a string.

Returns: string


is

is(thing: any): thing is C | this["Type"]

Defined in packages/mobx-state-tree/src/core/type/type.ts:104

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 C | this["Type"]

true if the value is of the current type, false otherwise.


validate

validate(thing: C, context: IValidationContext): IValidationResult

Defined in packages/mobx-state-tree/src/core/type/type.ts:113

Run's the type's typechecker on the given value with the given validation context.

Parameters:

Name Type Description
thing C 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.