1 2 3 4 5 6 7 8 9 10 11 12
export type Maybe<T> = T | undefined; export type Nullable<T> = T | null; export type DataValidator<T> = (data: T) => boolean | Promise<boolean>; export type ValueOf< T extends Record<string, unknown>, K extends keyof T = keyof T, > = { [P in keyof T]: T[P]; }[K];