From ba4cec31b91da60555892c381b00c2fa5b3e0e39 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Thu, 30 Mar 2023 14:49:28 +0800 Subject: [PATCH] fix(compiler-sfc): infer runtime type in defineProps (#7972) --- packages/compiler-sfc/src/compileScript.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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': -- 2.47.3