问题描述
我将我的本机应用程序的依赖项从0.53升级到0.59。
但是在尝试使用./gradlew assembleRelease.
@ babel / template占位符“ $ 1”:ExpressionStatement的期望节点的属性表达式的类型为[“ Expression”],但是得到了“ TSModuleBlock”。 @ babel / template占位符“ $ 1”:ExpressionStatement的属性表达式期望节点为类型[“ Expression”],但是得到了“ TSModuleBlock” 在Object.validate(C:\ vs-code-upgradeed \ node_modules @ babel \ types \ lib \ deFinitions \ utils.js:132:11) 在validateField(C:\ vs-code-upgradeed \ node_modules @ babel \ types \ lib \ validators \ validate.js:24:9) 在验证时(C:\ vs-code-upgradeed \ node_modules @ babel \ types \ lib \ validators \ validate.js:17:3) 在构建器上(C:\ vs-code-upgraded \ node_modules @ babel \ types \ lib \ builders \ builder.js:38:27) 在Object.expressionStatement(C:\ vs-code-upgraded \ node_modules @ babel \ types \ lib \ builders \ Generated \ index.js:316:31) 在applyReplacement(C:\ vs-code-upgraded \ node_modules @ babel \ template \ lib \ populate.js:86:27)
解决方法
这可能是因为导出的命名空间只包含接口/类型(不是实际的类/函数/对象,而是类型声明)。
快速解决方法是将 declare
添加到导出的命名空间。
export declare namespace SomeNameSpace
代替
export namespace SomeNameSpace