From 2c3cdab93d3c42e7ca8e95bafc297b9fc3430444 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 9 Jul 2020 11:55:04 -0400 Subject: [PATCH] wip: generate runtime prop type checks in dev --- packages/compiler-sfc/package.json | 1 + packages/compiler-sfc/src/compileScript.ts | 191 +++++++++++++++++++-- 2 files changed, 174 insertions(+), 18 deletions(-) diff --git a/packages/compiler-sfc/package.json b/packages/compiler-sfc/package.json index 980ba41ff7..5374e39fc1 100644 --- a/packages/compiler-sfc/package.json +++ b/packages/compiler-sfc/package.json @@ -35,6 +35,7 @@ }, "dependencies": { "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4", "@vue/compiler-core": "3.0.0-beta.20", "@vue/compiler-dom": "3.0.0-beta.20", "@vue/compiler-ssr": "3.0.0-beta.20", diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index aabf4b3a79..f358ddb99c 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -11,6 +11,7 @@ import { ExpressionStatement, ArrowFunctionExpression, ExportSpecifier, + TSType, TSTypeLiteral, TSFunctionType, TSDeclareFunction @@ -25,6 +26,8 @@ export interface SFCScriptCompileOptions { parserPlugins?: ParserPlugin[] } +let hasWarned = false + /** * Compile `