官方是否可以加入reflect-metadata 的支持
1赞
能说说你希望做什么吗?想怎么用吗?这个改动得放到 3.x 才有可能了
我需要做装饰器的依赖注入,目前的编译器不支持属性类型获取
你需要在运行时获取元数据是吧?目前 reflect 库确实没集成。引擎自己实现了 Class.Attr,功能类似但是性能更好一些。核心思路就是在构造函数上存取数据,你直接把数据往构造函数丢就可以了。
感谢我研究研究,我自己实现了一套,发现比较好用。
主要是没有在属性装饰器当中,获取属性类型的方法
Class.Attr 可以请问下这个的具体使用方式吗,在d.ts里没找到
基本用法明白但是文档里面没写
算是内部实现,不敢放出来,不然万一以后有调整就会破坏 API 兼容性了。你在引擎源码中搜 cc.Class.Attr.setClassAttr 还有 cc.Class.Attr.getClassAttrs 能找到很多相关用法
1赞