From: 三咲智子 Kevin Deng Date: Thu, 30 Mar 2023 06:49:28 +0000 (+0800) Subject: fix(compiler-sfc): infer runtime type in defineProps (#7972) X-Git-Tag: v3.3.0-alpha.6~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba4cec31b91da60555892c381b00c2fa5b3e0e39;p=thirdparty%2Fvuejs%2Fcore.git fix(compiler-sfc): infer runtime type in defineProps (#7972) --- diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 96ea7df18b..61b4b7c0ee 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -2129,7 +2129,7 @@ function inferRuntimeType( case 'BigIntLiteral': return ['Number'] default: - return [`UNKNOWN`] + return [UNKNOWN_TYPE] } case 'TSTypeReference': @@ -2177,6 +2177,7 @@ function inferRuntimeType( declaredTypes ).filter(t => t !== 'null') } + break case 'Extract': if (node.typeParameters && node.typeParameters.params[1]) { return inferRuntimeType( @@ -2184,6 +2185,7 @@ function inferRuntimeType( declaredTypes ) } + break case 'Exclude': case 'OmitThisParameter': if (node.typeParameters && node.typeParameters.params[0]) { @@ -2192,9 +2194,10 @@ function inferRuntimeType( declaredTypes ) } - // cannot infer, fallback to UNKNOWN: ThisParameterType + break } } + // cannot infer, fallback to UNKNOWN: ThisParameterType return [UNKNOWN_TYPE] case 'TSParenthesizedType':