Spec-Zone.ru › Valibot

safeParser

Returns a function that parses an unknown input based on a schema.

const safeParser = v.safeParser<TSchema, TConfig>(schema, config);

Generics

  • TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>
  • TConfig extends Config<InferIssue<TSchema>> | undefined

Parameters

  • schema TSchema
  • config TConfig

Returns

  • safeParser SafeParser<TSchema, TConfig>

Example

The following example show how safeParser can be used.

const EmailSchema = v.pipe(v.string(), v.email());
const safeEmailParser = v.safeParser(EmailSchema);
const result = safeEmailParser('jane@example.com');

if (result.success) {
  const email = result.output;
} else {
  console.log(result.issues);
}

Related

The following APIs can be combined with safeParser.

Schemas

any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, lazy, literal, looseObject, looseTuple, map, nan, never, nonNullable, nonNullish, nonOptional, null, nullable, nullish, number, object, objectWithRest, optional, picklist, promise, record, set, strictObject, strictTuple, string, symbol, tuple, tupleWithRest, undefined, undefinedable, union, unknown, variant, void

Methods

assert, config, fallback, flatten, keyof, message, omit, partial, pick, pipe, required, summarize, unwrap

Utils

getDotPath

© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/safeParser/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API