From: Johnson Chu Date: Wed, 11 May 2022 11:37:49 +0000 (+0800) Subject: feat(types): avoid props JSDocs loss by `default` option (#5871) X-Git-Tag: v3.2.34-beta.1~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c901dca5add2c32554403e5896247fdb8aa7cf7d;p=thirdparty%2Fvuejs%2Fcore.git feat(types): avoid props JSDocs loss by `default` option (#5871) --- diff --git a/packages/runtime-core/src/componentProps.ts b/packages/runtime-core/src/componentProps.ts index 6b267ad144..2f3a2fe145 100644 --- a/packages/runtime-core/src/componentProps.ts +++ b/packages/runtime-core/src/componentProps.ts @@ -135,7 +135,8 @@ const enum BooleanFlags { // extract props which defined with default from prop options export type ExtractDefaultPropTypes = O extends object - ? { [K in DefaultKeys]: InferPropType } + // use `keyof Pick>` instead of `DefaultKeys` to support IDE features + ? { [K in keyof Pick>]: InferPropType } : {} type NormalizedProp =