Form Checkers
Type checkers are mainly used to determine the specific type of an object
isForm
Description
Checks whether an object is a Form object.
Signature
interface isForm {
(target: any): target is Form
}Usage
import { createForm, isForm } from '@silver-formily/core'
const form = createForm()
console.log(isForm(form)) // trueisField
Description
Checks whether an object is a Field object.
Signature
interface isField {
(target: any): target is Field
}Usage
import { createForm, isField } from '@silver-formily/core'
const form = createForm()
const field = form.createField({ name: 'target' })
console.log(isField(field)) // trueisArrayField
Description
Checks whether an object is an ArrayField object.
Signature
interface isArrayField {
(target: any): target is ArrayField
}Usage
import { createForm, isArrayField } from '@silver-formily/core'
const form = createForm()
const field = form.createArrayField({ name: 'target' })
console.log(isArrayField(field)) // trueisObjectField
Description
Checks whether an object is an ObjectField object.
Signature
interface isObjectField {
(target: any): target is ObjectField
}Usage
import { createForm, isObjectField } from '@silver-formily/core'
const form = createForm()
const field = form.createObjectField({ name: 'target' })
console.log(isObjectField(field)) // trueisVoidField
Description
Checks whether an object is a VoidField object.
Signature
interface isVoidField {
(target: any): target is VoidField
}Usage
import { createForm, isVoidField } from '@silver-formily/core'
const form = createForm()
const field = form.createVoidField({ name: 'target' })
console.log(isVoidField(field)) // trueisGeneralField
Description
Checks whether an object is a Field / ArrayField / ObjectField / VoidField object.
Signature
interface isGeneralField {
(target: any): target is Field | ArrayField | ObjectField | VoidField
}Usage
import { createForm, isGeneralField } from '@silver-formily/core'
const form = createForm()
const field = form.createField({ name: 'target' })
const arr = form.createArrayField({ name: 'array' })
const obj = form.createObjectField({ name: 'object' })
const vod = form.createVoidField({ name: 'void' })
console.log(isGeneralField(field)) // true
console.log(isGeneralField(arr)) // true
console.log(isGeneralField(obj)) // true
console.log(isGeneralField(vod)) // true
console.log(isGeneralField({})) // falseisDataField
Description
Checks whether an object is a Field / ArrayField / ObjectField object.
Signature
interface isDataField {
(target: any): target is Field | ArrayField | ObjectField
}Usage
import { createForm, isDataField } from '@silver-formily/core'
const form = createForm()
const field = form.createField({ name: 'target' })
const arr = form.createArrayField({ name: 'array' })
const obj = form.createObjectField({ name: 'object' })
const vod = form.createVoidField({ name: 'void' })
console.log(isDataField(field)) // true
console.log(isDataField(arr)) // true
console.log(isDataField(obj)) // true
console.log(isDataField(vod)) // false
console.log(isDataField({})) // falseisFormState
Description
Checks whether an object is an IFormState object.
Signature
interface isFormState {
(target: any): target is IFormState
}Usage
import { createForm, isFormState } from '@silver-formily/core'
const form = createForm()
console.log(isFormState(form)) // false
console.log(isFormState(form.getState())) // trueisFieldState
Description
Checks whether an object is an IFieldState object.
Signature
interface isFieldState {
(target: any): target is IFieldState
}Usage
import { createForm, isFieldState } from '@silver-formily/core'
const form = createForm()
const field = form.createField({
name: 'target',
})
console.log(isFieldState(field)) // false
console.log(isFieldState(field.getState())) // trueisArrayFieldState
Description
Checks whether an object is an IArrayFieldState object.
Signature
interface isArrayFieldState {
(target: any): target is IArrayFieldState
}Usage
import { createForm, isArrayFieldState } from '@silver-formily/core'
const form = createForm()
const field = form.createArrayField({
name: 'target',
})
console.log(isArrayFieldState(field)) // false
console.log(isArrayFieldState(field.getState())) // trueisObjectFieldState
Description
Checks whether an object is an IObjectFieldState object.
Signature
interface isObjectFieldState {
(target: any): target is IObjectFieldState
}Usage
import { createForm, isObjectFieldState } from '@silver-formily/core'
const form = createForm()
const field = form.createObjectField({
name: 'target',
})
console.log(isObjectFieldState(field)) // false
console.log(isObjectFieldState(field.getState())) // trueisVoidFieldState
Description
Checks whether an object is an IVoidFieldState object.
Signature
interface isVoidFieldState {
(target: any): target is IVoidFieldState
}Usage
import { createForm, isVoidFieldState } from '@silver-formily/core'
const form = createForm()
const field = form.createVoidField({
name: 'target',
})
console.log(isVoidFieldState(field)) // false
console.log(isVoidFieldState(field.getState())) // trueisGeneralFieldState
Description
Checks whether an object is an IFieldState / IArrayFieldState / IObjectFieldState / IVoidFieldState object.
Signature
interface isGeneralFieldState {
(target: any): target is
| IFieldState
| IArrayFieldState
| IObjectFieldState
| IVoidFieldState
}Usage
import { createForm, isGeneralFieldState } from '@silver-formily/core'
const form = createForm()
const field = form.createField({ name: 'target' })
const arr = form.createArrayField({ name: 'array' })
const obj = form.createObjectField({ name: 'object' })
const vod = form.createVoidField({ name: 'void' })
console.log(isGeneralFieldState(field)) // false
console.log(isGeneralFieldState(arr)) // false
console.log(isGeneralFieldState(obj)) // false
console.log(isGeneralFieldState(vod)) // false
console.log(isGeneralFieldState(field.getState())) // true
console.log(isGeneralFieldState(arr.getState())) // true
console.log(isGeneralFieldState(obj.getState())) // true
console.log(isGeneralFieldState(vod.getState())) // true
console.log(isGeneralFieldState({})) // falseisDataFieldState
Description
Checks whether an object is an IFieldState / IArrayFieldState / IObjectFieldState object.
Signature
interface isDataFieldState {
(target: any): target is IFieldState | IArrayFieldState | IObjectFieldState
}Usage
import { createForm, isDataFieldState } from '@silver-formily/core'
const form = createForm()
const field = form.createField({ name: 'target' })
const arr = form.createArrayField({ name: 'array' })
const obj = form.createObjectField({ name: 'object' })
const vod = form.createVoidField({ name: 'void' })
console.log(isDataFieldState(field)) // false
console.log(isDataFieldState(arr)) // false
console.log(isDataFieldState(obj)) // false
console.log(isDataFieldState(vod)) // false
console.log(isDataFieldState(field.getState())) // true
console.log(isDataFieldState(arr.getState())) // true
console.log(isDataFieldState(obj.getState())) // true
console.log(isDataFieldState(vod.getState())) // false
console.log(isDataFieldState({})) // falseisQuery
Description
Checks whether an object is a Query object.
Signature
interface isQuery {
(target: any): target is Query
}Usage
import { createForm, isQuery } from '@silver-formily/core'
const form = createForm()
console.log(isQuery(form.query('target'))) // true