From 7519fdeec5f32f75a17bae15c336a91e822f4ec0 Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Sun, 26 Mar 2023 15:33:54 +0800 Subject: [PATCH] feat: extract slots type with `keyof JSX.ElementChildrenAttribute` close #2472 --- packages/vue-language-core/src/utils/localTypes.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/vue-language-core/src/utils/localTypes.ts b/packages/vue-language-core/src/utils/localTypes.ts index 2c5ba6260..25eb6f83c 100644 --- a/packages/vue-language-core/src/utils/localTypes.ts +++ b/packages/vue-language-core/src/utils/localTypes.ts @@ -66,6 +66,7 @@ export type ExtractComponentSlots = IsAny extends true ? Record : T extends { ${slots}?: infer S } ? S : T extends { children?: infer S } ? S + : T extends { [K in keyof JSX.ElementChildrenAttribute]?: infer S } ? S : Record; export type FillingEventArg_ParametersLength any> = IsAny> extends true ? -1 : Parameters['length']; @@ -135,8 +136,6 @@ export type EventObject = { > > }; - -type IntrinsicElements = JSX.IntrinsicElements; `.trim(); }