Skip to content

Commit d6af325

Browse files
committed
refactor: remove NonPartial
1 parent f703a11 commit d6af325

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

packages/runtime-core/src/apiSetupHelpers.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import {
44
isFunction,
55
Prettify,
66
UnionToIntersection,
7-
extend
7+
extend,
8+
LooseRequired
89
} from '@vue/shared'
910
import {
1011
getCurrentInstance,
@@ -293,10 +294,6 @@ type InferDefault<P, T> =
293294
| ((props: P) => T & {})
294295
| (T extends NativeType ? T : never)
295296

296-
type NonPartial<T> = {
297-
[K in keyof Required<T>]: T[K]
298-
}
299-
300297
type UndefinedDefault<T, Default> = Default extends undefined
301298
? T
302299
: NotUndefined<T>
@@ -306,7 +303,7 @@ type PropsWithDefaults<
306303
Defaults extends InferDefaults<T>,
307304
BKeys extends keyof T
308305
> = Readonly<
309-
NonPartial<Omit<T, keyof (Defaults | BKeys)>> & {
306+
LooseRequired<Omit<T, keyof (Defaults | BKeys)>> & {
310307
[K in keyof Defaults]-?: K extends keyof T
311308
? UndefinedDefault<T[K], Defaults[K]>
312309
: never

0 commit comments

Comments
 (0)