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