UNPKG

type-plus

Version:
8 lines 382 B
import type { KeyTypes } from './KeyTypes.js'; export type OptionalKeys<O extends Record<KeyTypes, any>> = O extends unknown ? OptionalKeys._<O> : never; export declare namespace OptionalKeys { type _<O extends Record<KeyTypes, any>> = { [K in keyof O]-?: Record<KeyTypes, any> extends Pick<O, K> ? K : never; }[keyof O]; } //# sourceMappingURL=OptionalKeys.d.ts.map