如何在 Nextjs 的打字稿中编写 Yup 模式

How to write Yup schema in typescript in Nextjs

定义 yup 模式时实际上出现错误:

错误:无法读取未定义的属性(读取 'object')

import Yup, { object } from 'yup'
import { useFormik } from 'formik'

interface Account {
  username: string;
  email: string;
  password: string;
}

const loginSchema: Yup.SchemaOf<Account> = Yup.object().shape({
    email: Yup.string().email().required(),
    username: Yup.string().min(3).max(25).required().matches(/^[a-z0-9]+$/i, "Username should contain alphabets and numbers only"),
    password: Yup.string().required().min(4).matches(/^[a-z0-9]+$/i, "Password should contain alphabets and numbers only")
  })

实际上我是 yup 和 typescript 的新手,所以请告诉我在 ts 中定义 yup 的实际方法

除了 import 语句之外,代码本身没有任何问题。

改变

import Yup, { object } from 'yup'

import * as Yup from "yup";

您正在通过 Yup

访问 object 功能