ExpressionStatement的期望节点的属性表达式为类型[“ Expression”],但得到的却是“ TSModuleBlock”

问题描述

我将我的本机应用程序的依赖项从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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...