UNPKG

@younho9/types

Version:

A set of utility types for TypeScript

13 lines (12 loc) 233 B
/** * Get all required properties * * @category Object */ export type RequiredKeys<Base> = NonNullable< { [Key in keyof Base]: Pick<Base, Key> extends Required<Pick<Base, Key>> ? Key : never; }[keyof Base] >;