Validator
The Vue package still exports a set of validator-related type aliases mostly for backward compatibility. Their actual source is @silver-formily/validator.
For new code, prefer importing validator contracts from @silver-formily/validator directly. Keep the Vue aliases only when you want your public component props to mirror @silver-formily/vue exactly.
Validator aliases exported by the Vue package
| Vue export | Source type |
|---|---|
SchemaFieldValidator | Validator |
SchemaValidatorFunction | ValidatorFunction<any> |
SchemaValidatorRules | IValidatorRules<any> |
SchemaMultiValidator | MultiValidator<any> |
SchemaValidateResult | IValidateResult |
SchemaValidatorResponse | ValidatorFunctionResponse |
FormilyValidator | direct re-export of Validator |
Where these aliases appear in the Vue package
IFieldPropsandIFieldFactoryPropsuseSchemaFieldValidatorfor theirvalidatorprop.ISchemaMarkupFieldPropsreaches the validator contract throughSchemaMarkupValidator.SchemaFieldandRecursionFieldstill follow the validator package's rule model under the hood.
Recommended links
- Validation rules and the main
Validatorentry: Validator API - Registry APIs for rules, formats, and locales: Registry API
- How validator integrates with Formily: Using in Formily
Recommended import style
ts
import type { IValidatorRules, Validator } from '@silver-formily/validator'Use the Vue aliases only when you intentionally want to follow the Vue package's public surface.