首页 > 建站教程 > APP开发,混合APP >  鸿蒙APP编译报错 Declaration merging is not supported(arkts-no-decl-merging)正文

鸿蒙APP编译报错 Declaration merging is not supported(arkts-no-decl-merging)

鸿蒙APP决编译报错“Declaration merging is not supported(arkts-no-decl-merging)” 或 “Cannot redeclare block-scoped variable 'xxx'”的问题

在不同的文件中声明相同变量或者interface、enum等类型,DevEco Studio不报错,但是编译报错。

鸿蒙APP决编译报错“Declaration merging is not supported(arkts-no-decl-merging)”


解决方案

方法一、如果文件中不包含export关键字,该文件将视作全局命名空间的一部分,相当于两个文件实质为同一个文件。请添加export关键字使其成为独立命名空间,或者将声明的内容添加到自定义的命名空间中。


方法二、简单粗暴,将不同的文件中声明相同变量或者interface、enum等类型,重新改个不一样的名字,或者提取到公共文件里去引用。