真的有这性能问题吗?当类的属性声明没有初始化式的时候,应当声明 declare,否则可能面临性能问题。

https://docs.cocos.com/creator/manual/zh/scripting/reference/coding-standards.html#语法规范

使用后结果报错了image

文档的issue连接无了,查资料还没搞明白为啥又性能问题,有没有老哥懂的教教?

不管了,准备转行卖炒饭去了 :rofl:

babel 的编译结果是 这样 的,如果没有提供初始化式,输出结果会多了一句 _defineProperty(this, "a", void 0);,这个对 JIT 是不友好的

另外 declare 语句是纯类型声明语句,编译后是不存在这条声明语句的,加上 declare 后会编译成 这样

1赞

我试了下,初始化值为0,也还是照样会多一句_defineProperty(this, “a”, 0),还是说只是void 0对jit不友好?

嗯,从 void 0 到 0,会改变变量类型,估计会打断 jit

这是ts的问题 不是cocos的问题