export type Optional = T | null | undefined; export type StringKeys = Extract; export type PickIfMatch = Pick>; export type IsEqualType = [S] extends [T] ? [T] extends [S] ? true : false : false; export type ConditionalPartial = IsPartial extends true ? Partial : O;