UNPKG

ts-essentials

Version:

All essential TypeScript types in one place

6 lines (5 loc) 198 B
export declare type OptionalKeys<Type> = Type extends unknown ? { [Key in keyof Type]-?: undefined extends { [Key2 in keyof Type]: Key2; }[Key] ? Key : never; }[keyof Type] : never;