UNPKG

@bshg/validation

Version:

Validation Library for TypeScript projects

6 lines (5 loc) 279 B
export type Primitive = string | number | boolean | bigint | Date; export type IsPrimitive<T> = T extends Primitive ? true : false; export type ExtractNonPrimitiveKeys<T extends Record<string, any>> = { [K in keyof T]: IsPrimitive<T[K]> extends true ? never : K; }[keyof T];