Type Alias RecursiveTestable<T>
RecursiveTestable:
| (
T extends (infer U)[]
? ReadonlyArray<RecursiveTestable<U>>
: T extends string
? T
| `${T}`
| RegExp
: T extends PrimitiveType
? T
: T extends object
? { readonly [K in keyof T]: RecursiveTestable<T[K]> }
: T
)
| TestFunction<T>
| (
T extends (infer U)[]
? ReadonlyArray<RecursiveTestable<U>>
: T extends string
? T
| `${T}`
| RegExp
: T extends PrimitiveType
? T
: T extends object
? { readonly [K in keyof T]: RecursiveTestable<T[K]> }
: T
)
| TestFunction<T>
Type Parameters
- T
Type to convert
Recursively allow Regexps to match strings. Also allow the string values for string enums.