簡體   English   中英

是的模式驗證 - 元組和替代對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM