ts中代码压缩后类名称会发生改变,比如说原始类名为:GamePlayData被压缩后可能变成了m。
那么如何在代码被压缩的情况下在,保证属性装饰器中获取的类名是原始类名?
迷途1:直接使用target.constructor.name

迷途2:使用类装饰器
使用cocos自带的@ccclass或者自定义类装饰器如下所示:

上面的类装饰器也是行不通的。因为属性装饰器执行优先级高于类装饰器,属性装饰器调用时,类装饰器还未调用。

正解:使用静态属性。

输出代码:

运行结果如下公示:

上面是个人测试的结果,希望感兴趣的同学能验证下!!!
如有问题还望批评指正,万分感谢!



