Aller au contenu principal

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