type-plus
Version:
Provides additional types for TypeScript.
8 lines • 382 B
TypeScript
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