@:在Haxe中意味着什么?

时间:2016-12-08 09:56:28

标签: haxe

我是Haxe的新手并使用OpenFL Starling Sample代码 - 在类声明之前,我注意到了 @:keep 元数据。这是什么意思?

@:keep class TouchScene extends Scene {
    // ...
}

1 个答案:

答案 0 :(得分:5)

Haxe允许在类和函数上使用元数据标记。

@:keep是一个元数据标记,指示编译器的dead code elimination功能不删除类或函数,即使它认为类或函数未使用。

还有很多其他built-in metadata tags

仅供参考,对于高级用户,您可以创建架构并指定自己的元数据标签(并使用宏解析它们)。例如,我的lazy-props library就是这样做的。