我有这个Haxe类正在增长相当大。它主要由静态方法&属性组成。 (这是一个设置为JS目标编译的模块)。Haxe(JS Target)有没有办法让另一个类可以使用静态成员,就好像它是自己的一样?
我想将一些复杂的静态函数分离到另一个类中。
是否有任何方法用metatag标记/指示其他类是对原始类的“扩展”?
喜欢的东西@:native("OriginalClass") class OtherClass {...}
的目的是为了避免不必编写完整的变量访问(例如:OriginalClass.LOG_QUEUE
与LOG_QUEUE
)或杂波与在OtherClass的顶部使用的每个OriginalClass的静态方法/属性进口。基本上,要让它知道它“正在”使用与OriginalClass相同的成员(每当在编译时找到'未定义'的成员时)。
例子:
如果OriginalClass有static var LOG_QUEUE:Array<String>;
然后OtherClass将意识到的LOG_QUEUE
任何使用编译这个js代码OriginalClass.LOG_QUEUE