What does the ‘shape’ function do in yup?

Most Yup examples use the shape method, but I find the documentation a little hard to understand why this is the case, and exactly what the method does.

Can someone please explain the difference between a schema defined with Yup.object({...}) and Yup.object().shape({...})?

You can also pass a shape to the object constructor as a convenience.
yupobject documentation

Basically passing the schema to shape is just the long-form of passing it to the object constructor. Shape does however offer the benefit of chaining and overloading definitions in later chained methods. See yup.shape documentation


The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .
Read More:   JavaScript "me" = "this", why?

Similar Posts