From 1e538100d9556fdbf73323469fd78d08a3cd7d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=8C=E9=9D=A2=E8=83=B6?= Date: Wed, 28 Sep 2022 11:28:02 +0800 Subject: [PATCH] fix(runtime-core) improve the type inference using withDefaults(#6552) --- packages/runtime-core/src/apiSetupHelpers.ts | 6 +++--- test-dts/setupHelpers.test-d.ts | 6 +++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/runtime-core/src/apiSetupHelpers.ts b/packages/runtime-core/src/apiSetupHelpers.ts index a8b7fcdef31..ab2151a1272 100644 --- a/packages/runtime-core/src/apiSetupHelpers.ts +++ b/packages/runtime-core/src/apiSetupHelpers.ts @@ -142,9 +142,9 @@ type InferDefault = T extends ? T | ((props: P) => T) : (props: P) => T -type PropsWithDefaults = Base & { - [K in keyof Defaults]: K extends keyof Base ? NotUndefined : never -} +type PropsWithDefaults = Base & ({ + [K in keyof Defaults]: K extends keyof Base ?Defaults[K]& NotUndefined : never +}) /** * Vue `