Skip to content

Commit 61183b1

Browse files
committed
添加TS处理as的情况 WingGao/mpvue-ts-demo#7
1 parent 275c32d commit 61183b1

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/mp-compiler/parse-ts.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ let ts
22
try {
33
ts = require('typescript')
44
} catch (e) {
5-
5+
// console.error(e)
66
}
77

88
function parseComponentsDeps (scriptContent) {
@@ -21,7 +21,10 @@ function delint (sourceFile) {
2121
if (node.expression.expression && node.expression.expression.escapedText === 'Component') {
2222
const compArgs = node.expression.arguments
2323
if (compArgs && compArgs.length === 1) {
24-
const vueClassArg = compArgs[0]
24+
let vueClassArg = compArgs[0]
25+
if(vueClassArg.kind == ts.SyntaxKind.AsExpression) { // @Component({ components: ...,} as any)
26+
vueClassArg = vueClassArg.expression
27+
}
2528
if (vueClassArg.properties) {
2629
vueClassArg.properties.forEach((classProp) => {
2730
// 处理components属性

0 commit comments

Comments
 (0)