表达式语句的属性表达式期望节点的类型为 [ "Expression" ],但结果却"TSModuleBlock"



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

@babel/template占位符"1〃:ExpressionStatement的属性表达式期望节点的类型为["expression"],但却得到了"expression";TSModuleBlock";。@babel/template占位符"$1〃:ExpressionStatement的属性表达式期望节点的类型为["expression"],但却得到了"expression";TSModuleBlock";在Object.validate(C:\vs代码已升级\node_modules@babel\types\lib\definits\utils.js:132:11(在validateField(C:\vs代码已升级\node_modules@babel\types\lib\validators\validate.js:24:9(验证时(C:\vs代码已升级\node_modules@babel\types\lib\validators\validate.js:17:3(在生成器(C:\vs代码已升级\node_modules@babel\types\lib\builder\builder.js:38:27(在Object.expressionStatement(C:\vs代码已升级\node_modules@babel\types\lib\builders\generated\index.js:316:31(在applyReplacement(C:\vs代码已升级\node_modules@babel\template\lib\populate.js:86:27(

我想知道是否有可能解决这个构建错误。提前谢谢。

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

快速解决方法是将declare添加到导出的命名空间中。

export declare namespace SomeNameSpace

而不是

export namespace SomeNameSpace

最新更新