#3683·formik

在使用具有 Date 类型的字段时,FormikErrors 中出现 TypeScript 错误

作者: JArdiotJnesis创建于 2022年11月10日更新于 2025年12月3日
标签Type: Bug

□ 错误报告

当前的行为

如果模型包含一个类型 Date 的字段,则相关的出错字段有 “ FormikErrors 类型,不能用于 JSX/TSX 。 错误是 : 键入“ reactNode” 时不能指定“ formikErrors QQ未定义 ”。

这似乎是由于FormikErrors类型,它被设计用来处理被窝对象,但这种行为对Date类型并不有效.

该出错仅以"@types/react" 18.0.25"的软件包被注意. 在17.0.52版本中,类型相同,但错误不显示.

预期行为

我希望在下面的样本中,我可以使用"formik.errors. 约会"在jsx代码。

  • 可复制的例子

** 包件“@类型/反应” 18.0.25**

型号 日期 = {
日期:日期;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

const formik = 使用formik <ModelWithDate > ({
初始值 : {
创建日期: 新日期( 1, 1, 0, 0) ,
{\fn华文楷体\fs16\1cHE0E0E0}
提交表单 :
* ;

返回(<div>{formik.errors.creationDate}</div>);

建议的解决办法

更改 FormikErrors 类型允许 Date 类型 。

替换 [K 在值中键入] ?: 值 [K] 延伸出任何 [] ? 值 [K][数字] 扩展出对象 ? FormikErrors <values [K][数字] > ; QQ 字符串 []: 字符串 [K] 扩展出对象 ? FormikErrors <Values [K] > : 字符串;(a). [K in keyof values] ? values [K][数] extend any []? values [K][数] values <Values [K][数] > ; QQ 字符串 [] : arrys[K] extendate [K] values [K] extendate: values [K] valors <Values[K]: 字符串; (a). 但也许还有更好的办法

其他背景

以"@types/ react"为包 18.0.25. 版本 < 18 不注意到错误

你的环境

软件 软件 软件 软件 软件 软件 ——————————————————————————. 福尔米克 2.2.9 反响18.2.0 | | 4.6.3 | Browse 101 npm/Yarn = npm 8.19.2

  • 操作系统 * * * Arch Linux

内容来源: jaredpalmer/formik