You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TypeError: Cannot read property 'kind' of undefined
at getCannotFindNameDiagnosticForName (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:52570:37)
at getResolvedSymbol (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:52582:105)
at checkIdentifier (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:54414:26)
at checkExpressionWorker (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:61624:28)
at checkExpression (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:61574:38)
at removeOptionalityFromDeclaredType (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:54371:37)
at checkIdentifier (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:54539:66)
at checkExpressionWorker (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:61624:28)
at checkExpression (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:61574:38)
at getTypeOfExpression (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:61516:24)
at getRegularTypeOfExpression (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:67375:48)
at getTypeOfNode (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:67283:24)
at Object.getTypeAtLocation (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/typescript/lib/typescript.js:35196:31)
at isClassLike (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/ts2php/dist/utilities/nodeTest.js:140:34)
at Object.shouldAddDollar (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/ts2php/dist/utilities/nodeTest.js:46:9)
at getTextOfNode (~/baidu/ps-se-fe-tpl/aladdin-san/node_modules/ts2php/dist/emitter.js:2880:28)
编译出错没有报错,直接中断结束,没有提示,也没有编译产出,有点懵逼。排查了很久,debug 发现是 emitter.ts 里 emit 函数执行出问题了
加上 try...catch 以后错误正常报出来了,如下:
源代码是这样的:
emitter 中加上 try...catch 以后可以产出编译结果,编译结果如下:
The text was updated successfully, but these errors were encountered: