在使用具有 Date 类型的字段时,FormikErrors 中出现 TypeScript 错误
□ 错误报告
当前的行为
如果模型包含一个类型 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