File tree 1 file changed +3
-6
lines changed
packages/runtime-core/src
1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 4
4
isFunction ,
5
5
Prettify ,
6
6
UnionToIntersection ,
7
- extend
7
+ extend ,
8
+ LooseRequired
8
9
} from '@vue/shared'
9
10
import {
10
11
getCurrentInstance ,
@@ -293,10 +294,6 @@ type InferDefault<P, T> =
293
294
| ( ( props : P ) => T & { } )
294
295
| ( T extends NativeType ? T : never )
295
296
296
- type NonPartial < T > = {
297
- [ K in keyof Required < T > ] : T [ K ]
298
- }
299
-
300
297
type UndefinedDefault < T , Default > = Default extends undefined
301
298
? T
302
299
: NotUndefined < T >
@@ -306,7 +303,7 @@ type PropsWithDefaults<
306
303
Defaults extends InferDefaults < T > ,
307
304
BKeys extends keyof T
308
305
> = Readonly <
309
- NonPartial < Omit < T , keyof ( Defaults | BKeys ) > > & {
306
+ LooseRequired < Omit < T , keyof ( Defaults | BKeys ) > > & {
310
307
[ K in keyof Defaults ] -?: K extends keyof T
311
308
? UndefinedDefault < T [ K ] , Defaults [ K ] >
312
309
: never
You can’t perform that action at this time.
0 commit comments