[英]yup schema validation - tuples and alternative objects
在是的文檔中,我找不到任何用於驗證元組 arrays 和替代對象的東西。 像這樣的 object 如何在 yup 中得到驗證?
interface Example {
tuple: string[]; // always two elements
alt: { foo: string; } | { bar: string; }
}
對於替代對象/類型,您可以使用 yup.lazy():
yup.lazy((alt: { foo: string; } | { bar: string; }) => {
if (alt.foo) return yup.object<{ foo: string; }>();
if (alt.bar) return yup.object<{ bar: string; }>();
})
對於元組,這個答案是我能找到的最好的幫助,但它在 typescript 中不起作用: https://github.com/jquense/yup/issues/528#issuecomment-496353532
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.