nativeEnum()
nativeEnum<
T>(enumObj,message?):NativeEnumSchema<T[keyofT],T>
NativeEnum schema - validates native TypeScript enums.
Supports string, number and mixed enums:
- enum StringEnum { A = "a", B = "b" }
- enum NumericEnum { A = 0, B = 1 }
- enum MixedEnum { A = 0, B = "b" }
Type Parametersβ
T: T extends Record<string, string | number>β
Parametersβ
enumObj: Tβ
TypeScript enum object.
message?: stringβ
Custom error message.
Returns: NativeEnumSchema<T[keyof T], T>β
Schema that validates native enum values.
Sinceβ
2.0.0