aboutsummaryrefslogtreecommitdiffstats
path: root/src/types/generics.ts
blob: 6fb4e1d56ca5125aa8db1fdeee7d45b7c7ece94e (plain)
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];