ExpressionStatement 的属性表达式期望节点为 ["Expression"] 类型,但得到了 "TSModuleBlock"

Mus*_*sie 6 gradle node-modules gradlew react-native

我正在将我的 react-native 应用程序的依赖项从 0.53 升级到 0.59。但是我在尝试使用构建它时遇到以下错误./gradlew assembleRelease.

@babel/template 占位符“$1”:ExpressionStatement 的属性表达式期望节点为 ["Expression"] 类型,但得到了 "TSModuleBlock"。@babel/template 占位符“$1”:ExpressionStatement 的属性表达式期望节点为 ["Expression"] 类型,但在 Object.validate (C:\vs-code-upgraded\node_modules@babel\types \lib\definitions\utils.js:132:11) 在 validateField (C:\vs-code-upgraded\node_modules@babel\types\lib\validators\validate.js:24:9) 在验证 (C:\vs -code-upgraded\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:

我想知道是否有可能解决这个构建错误。先感谢您。

小智 1

这可能是由于导出的命名空间仅包含接口/类型(不是实际的类/函数/对象,而是类型声明)。

快速修复方法是添加declare到导出的命名空间。

export declare namespace SomeNameSpace
Run Code Online (Sandbox Code Playgroud)

代替

export namespace SomeNameSpace

Run Code Online (Sandbox Code Playgroud)