aboutsummaryrefslogtreecommitdiffstats
path: root/src/types/generics.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/types/generics.ts')
-rw-r--r--src/types/generics.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/types/generics.ts b/src/types/generics.ts
index 5377c54..6fb4e1d 100644
--- a/src/types/generics.ts
+++ b/src/types/generics.ts
@@ -3,3 +3,10 @@ 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];