UNPKG

447 BTypeScriptView Raw
1export declare type RequiredKeys<T> = {
2 [K in keyof T]-?: {} extends {
3 [P in K]: T[K];
4 } ? never : K;
5}[keyof T];
6export declare type OptionalKeys<T> = {
7 [K in keyof T]-?: {} extends {
8 [P in K]: T[K];
9 } ? K : never;
10}[keyof T];
11export declare type PickOptional<T> = Pick<T, OptionalKeys<T>>;
12export declare type PickAndRequireOptional<T> = Required<Pick<T, OptionalKeys<T>>>;
13//# sourceMappingURL=typeUtils.d.ts.map
\No newline at end of file