From d6af3254e92beae6775360a8405ba052d228af8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Sun, 13 Aug 2023 20:42:22 +0800 Subject: [PATCH] refactor: remove NonPartial --- packages/runtime-core/src/apiSetupHelpers.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/runtime-core/src/apiSetupHelpers.ts b/packages/runtime-core/src/apiSetupHelpers.ts index 486842756..1e0ff0a1c 100644 --- a/packages/runtime-core/src/apiSetupHelpers.ts +++ b/packages/runtime-core/src/apiSetupHelpers.ts @@ -4,7 +4,8 @@ import { isFunction, Prettify, UnionToIntersection, - extend + extend, + LooseRequired } from '@vue/shared' import { getCurrentInstance, @@ -293,10 +294,6 @@ type InferDefault = | ((props: P) => T & {}) | (T extends NativeType ? T : never) -type NonPartial = { - [K in keyof Required]: T[K] -} - type UndefinedDefault = Default extends undefined ? T : NotUndefined @@ -306,7 +303,7 @@ type PropsWithDefaults< Defaults extends InferDefaults, BKeys extends keyof T > = Readonly< - NonPartial> & { + LooseRequired> & { [K in keyof Defaults]-?: K extends keyof T ? UndefinedDefault : never