鸿蒙APP决编译报错“Declaration merging is not supported(arkts-no-decl-merging)” 或 “Cannot redeclare block-scoped variable 'xxx'”的问题
在不同的文件中声明相同变量或者interface、enum等类型,DevEco Studio不报错,但是编译报错。
解决方案
方法一、如果文件中不包含export关键字,该文件将视作全局命名空间的一部分,相当于两个文件实质为同一个文件。请添加export关键字使其成为独立命名空间,或者将声明的内容添加到自定义的命名空间中。
方法二、简单粗暴,将不同的文件中声明相同变量或者interface、enum等类型,重新改个不一样的名字,或者提取到公共文件里去引用。