是的:字符串未定义

Yup: string not defined

我最近开始使用 Yup,我的项目中有这个模式,我需要将参数从字符串更改为对象 {string, string}

它是如何(工作):

exports.schema = yup.object().shape({
 destination: yup.string().required('required msg'),
 .....
})

我想成为怎样的人:

exports.schema = yup.object().shape({
destination: yup.object().shape({
    name: string().required('required msg'),
    id: string().default(null).nullable()
  }).required('required msg'),
....
})

但是在我更改对象后出现此错误:

ReferenceError: string is not defined

我做错了什么?

你需要在string()前加一个yup。示例

name: yup.string().required('required msg')

你错过了字符串前的 yup

exports.schema = yup.object().shape({
destination: yup.object().shape({
    name: yup.string().required('required msg'),
    id: yup.string().default(null).nullable()
  }).required('required msg'),
....
})