共享包开发场景,目标是把所有export的内容(包括 function、class、interface、const、enum)放到一个namespace下。由于内容较多,所以所有内容是分散在多个ets文件中的。
尝试的方案:
- 所有ets文件都添加 namespace,由于跨文件的namespace不会自动合并,所以export时还是只能选择某个文件的内容。
- 在一个namespace中,把其它ets定义的内容重新export,提示无法在namesapce中export类型定义
- 在一个namespace中,把所有内容定义到当前namespace下,其它地方反过来引用, 导致循环依赖,单测无法执行
第1、3种方式当前无法实现,第2种方式,实现步骤如下。
test1.ets:
test2.ets:
test3.ets:
Index.ets: