property要写默认值这样好吗?

版本:1.6.1-beta2
平台:mac

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

,为啥一定要指定默认值呢?不指定不就是undefined吗?如果将rewards的类型改为cc.Label[]|undefined,在开启了ts的严格空值检查的情况下基本上很多地方都得判断,很麻烦啊

这个默认值可以写:
rewards: cc.label[] = [];

如果是cc.Label而不是数组呢?

= null;即可。

不是的, 既然引擎跑起来会检测出你缺少默认值,就说明不指定和 undefined 是两码事

你这里难道不是应该默认是 [] 吗?