diff --git a/.changeset/bright-eels-pump.md b/.changeset/bright-eels-pump.md new file mode 100644 index 000000000..0df800440 --- /dev/null +++ b/.changeset/bright-eels-pump.md @@ -0,0 +1,5 @@ +--- +'vee-validate': patch +--- + +fix: correct the setErrors type to allow for string[] diff --git a/packages/vee-validate/src/types/forms.ts b/packages/vee-validate/src/types/forms.ts index 32bd6ec71..2c7de32e9 100644 --- a/packages/vee-validate/src/types/forms.ts +++ b/packages/vee-validate/src/types/forms.ts @@ -1,5 +1,5 @@ import { ComputedRef, Ref, MaybeRef, MaybeRefOrGetter } from 'vue'; -import { MapValuesPathsToRefs, GenericObject, MaybeArray, MaybePromise } from './common'; +import { MapValuesPathsToRefs, GenericObject, MaybeArray, MaybePromise, FlattenAndSetPathsType } from './common'; import { FieldValidationMetaInfo } from '../../../shared'; import { Path, PathValue } from './paths'; import { PartialDeep } from 'type-fest'; @@ -167,7 +167,7 @@ export type FormErrorBag = Partial { setFieldValue>(field: T, value: PathValue, shouldValidate?: boolean): void; setFieldError(field: Path, message: string | string[] | undefined): void; - setErrors(fields: FormErrors): void; + setErrors(fields: Partial>): void; setValues(fields: PartialDeep, shouldValidate?: boolean): void; setFieldTouched(field: Path, isTouched: boolean): void; setTouched(fields: Partial, boolean>>): void;