web-dev-qa-db-fra.com

Yup: Taille de validation de cordes pouvant être vides

J'ai ce qui suit comme type de champ de formulaire pour Formik:

interface FormFields {
  groups: string[];
}

J'essaie de passer un schéma Yup qui validera ce qui précède: le fait qu'il peut s'agir d'un tableau vide (doit être défini) mais peut également contenir des chaînes.

Ce qui suit ne fonctionne pas:

const schema = Yup.object({
  groups: Yup.array().defined()
}).defined();

Où est-ce que je vais mal?

4
Sammy

Voici mon exemple de travail. testé

let yup = require('yup')

const tSchema = yup.object().shape({
  groups: yup.array().notRequired(),
})

const u = tSchema.cast({
  groups: [],
  
})

console.log(u)
1
Tanvir Raj