Skip to main content

nativeEnum()

nativeEnum<T>(enumObj, message?): NativeEnumSchema<T[keyof T], 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