gpt4 book ai didi

typescript - 在 yup 模式中使用 typescript 类型

转载 作者:行者123 更新时间:2023-12-04 12:18:04 25 4
gpt4 key购买 nike

可以在 yup 验证中使用 typescript 类型吗?
是的,您可以:

yup.string().oneOf(['salami', 'tuna', 'cheese']);
在我的一个组件中,我定义了这种类型:
type toppings = 'salami' | 'tuna' | 'cheese';
我可以将这两者结合起来吗? IE。:
type toppings = 'salami' | 'tuna' | 'cheese';
yup.string().oneOf(toppings); // <- how?

最佳答案

您可以使用 yup.mixed<TYPE>()传递您的泛型类型。

yup.mixed<toppings>().oneOf(['salami', 'tuna', 'cheese']);
您将其传递为 yup.string() ,但它不是字符串,它是 'salami' | 'tuna' | 'cheese' 的类型, 包含字符串但不是任何字符串,因此您需要使用 .mixed定义一个特定的值。
如果不想直接传递带有类型值的数组,可以查看 this question关于如何制作。

关于typescript - 在 yup 模式中使用 typescript 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64046009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com