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