#1839·yup

TypeScript 集成: 如何正确使用 ArraySchema?

作者: rockychordtea创建于 2022年11月22日更新于 2025年10月15日

我没有发现任何关于 " ArraySchema " 用途的文件。 具体来说,尚不清楚其类型参数的含义.

声明类 ArraySchema < TIn 扩展任意 [] QQ 无效 QQ 未定义, TContext, TDefault = 未定义, TFlags 扩展旗为"'"...


只有一个数组类型的参数,但显然不能起作用:第二个参数是需要的:

const foo: yup. ArraySchema <number [] > =yup.array (.of (yup.number (.). defined ()) 定义 ()

触发错误 :

通用类型“ ArraySchema<TIn、TContext、TDefault、TFlags>”需要2至4个类型参数。

然而,通过`任何'作为第二个参数也不能使其奏效:

const foo:yup. ArraySchema < number [], any > =yup.array (.of (yup.number (.). defined ()).

失败时发生错误 :

键入“ ArraySchema<number [], Any Object, “” , “ “'” 不可指定为“ ArraySchema<number [], 任何, 未定义, “' ” 。 “ “ “” 类型不能指定为“ 未定义 ” 类型 。


进一步猜测,在设置了第三个参数后,“任何”都会删除错误信息:

const foo:yup. ArraySchema <number [], any, any > =yup.array (.of (yup.number (.). define ()). 定义 ()

我想知道,正确的使用方法是什么,参数的含义是什么?

版本: 1.0.0-β.8