ValibotのSchema
Schemas | Valibot
基本
any
bigint
boolean
never
number
symbol
string
unknown
literal
https://valibot.dev/guides/other/
nan
void
function
promise
optional系
https://valibot.dev/guides/optionals/
この辺のやつは、他のschemaと異なりdefault値を取れるらしい
code:ts
v.optional(v.string(), "I'm the default!");
エラーメッセージとちょっと紛らわしいmrsekut.icon
undefined
undefinedable
null
nullable
nonNullable
nullish
nonNullish
optional
nonOptional
object系
valibot.object
https://valibot.dev/guides/objects/
looseObject
未知のpropertyを許容する
strictObject
objectWithRest
valibot.forwardでproperty同士の関係の検証もできる
record
Record<string, number>みたいなやつ
https://valibot.dev/guides/objects/
arrayとtuple
array
tuple
tupleWithRest
strictTuple
looseTuple
ORぽいやつ
enum
https://valibot.dev/guides/enums/
valibot.picklist
valibot.union
valibot.variant
ANDぽいやつ
intersect
https://valibot.dev/guides/intersections/
instance系
instance
https://valibot.dev/guides/other/
map
set
blob
date
file
valibot.custom
valibot.lazy
https://valibot.dev/guides/other/
再帰できる