]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(compiler-core): support ts syntax in expressions when isTS is true
authorEvan You <yyx990803@gmail.com>
Mon, 20 Sep 2021 15:51:01 +0000 (11:51 -0400)
committerEvan You <yyx990803@gmail.com>
Mon, 20 Sep 2021 15:51:01 +0000 (11:51 -0400)
packages/compiler-core/src/compile.ts

index a3442fc8a03c81448da19cf20de318416d94c26a..95e3718964ada60b61d7d2faf0d120d2aeca2c42 100644 (file)
@@ -85,6 +85,14 @@ export function baseCompile(
   const ast = isString(template) ? baseParse(template, options) : template
   const [nodeTransforms, directiveTransforms] =
     getBaseTransformPreset(prefixIdentifiers)
+
+  if (!__BROWSER__ && options.isTS) {
+    const { expressionPlugins } = options
+    if (!expressionPlugins || !expressionPlugins.includes('typescript')) {
+      options.expressionPlugins = [...(expressionPlugins || []), 'typescript']
+    }
+  }
+
   transform(
     ast,
     extend({}, options, {