版本:1.6.1-beta2
平台:mac
据说将来(1.6.1正式版及以上版本)ts写property都得写一个默认值,但是这跟ts貌似有些合不来啊?

,为啥一定要指定默认值呢?不指定不就是undefined吗?如果将rewards的类型改为cc.Label[]|undefined,在开启了ts的严格空值检查的情况下基本上很多地方都得判断,很麻烦啊
版本:1.6.1-beta2
平台:mac
据说将来(1.6.1正式版及以上版本)ts写property都得写一个默认值,但是这跟ts貌似有些合不来啊?

,为啥一定要指定默认值呢?不指定不就是undefined吗?如果将rewards的类型改为cc.Label[]|undefined,在开启了ts的严格空值检查的情况下基本上很多地方都得判断,很麻烦啊
这个默认值可以写:
rewards: cc.label[] = [];
如果是cc.Label而不是数组呢?
= null;即可。
不是的, 既然引擎跑起来会检测出你缺少默认值,就说明不指定和 undefined 是两码事
你这里难道不是应该默认是 [] 吗?