From a56d6210e3fb089dfee979cbb9ccbdbf1197c138 Mon Sep 17 00:00:00 2001 From: "Francesco (Francis) Lodovici" <109726909+francis-switcho@users.noreply.github.com> Date: Fri, 8 Nov 2024 18:47:59 +0000 Subject: [PATCH] fix(types): backport fix from https://github.com/vuejs/core/pull/8335 --- types/v3-setup-helpers.d.ts | 59 ++++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/types/v3-setup-helpers.d.ts b/types/v3-setup-helpers.d.ts index 165605ee51b..ce255a6dbad 100644 --- a/types/v3-setup-helpers.d.ts +++ b/types/v3-setup-helpers.d.ts @@ -43,7 +43,20 @@ export function defineProps< PP extends ComponentObjectPropsOptions = ComponentObjectPropsOptions >(props: PP): Readonly> // overload 3: typed-based declaration -export function defineProps(): Readonly +export function defineProps(): DefineProps< + TypeProps, + BooleanKey +> + +type DefineProps = Readonly & { + readonly [K in BKeys]-?: boolean +} + +type BooleanKey = K extends any + ? [T[K]] extends [boolean | undefined] + ? K + : never + : never /** * Vue `