File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -8,9 +8,9 @@ export type StringOr<T extends string> = StringLiteral | T;
88/** See: https://www.totaltypescript.com/concepts/the-prettify-helper */
99export type Prettify < T > = { [ K in keyof T ] : T [ K ] } & { } ;
1010
11- export type WithOptional < T , K extends keyof T > = Omit < T , K > & Partial < Pick < T , K > > ;
11+ export type WithOptional < T , K extends keyof T > = Omit < T , K > & { [ P in K ] ?: T [ P ] } ;
1212
13- export type WithRequired < T , K extends keyof T > = Omit < T , K > & Required < Pick < T , K > > ;
13+ export type WithRequired < T , K extends keyof T > = Omit < T , K > & { [ P in K ] -?: T [ P ] } ;
1414
1515export type FunctionType = ( ...args : any [ ] ) => any ;
1616
@@ -31,6 +31,4 @@ type RequiredKeys<T extends Record<string, any>> = {
3131 [ K in keyof T ] : IsRequired < T [ K ] , never , K > ;
3232} [ keyof T ] ;
3333
34- type MakeRequired < T , K extends keyof T > = T & Required < Pick < T , K > > ;
35-
36- export type MakeRequiredIfNecessary < T extends Record < string , any > > = MakeRequired < T , RequiredKeys < T > > ;
34+ export type MakeRequiredIfNecessary < T extends Record < string , any > > = WithRequired < T , RequiredKeys < T > > ;
You can’t perform that action at this time.
0 commit comments