问题描述:
升级到 1.1.1 后,大量使用到 instantiate的位置报错需要修改
问题原因:
1.1.1之前, instantiate的返回类型为 any, 1.1.1起改为了 Node | null
建议:
-
instantiate返回类型改为Node -
instantiate中的异常流程,直接throw Error,而不是返回null (开发者想处理就try catch,不想处理就让错误暴露出来)
建议理由:
1.1.1 的类型更新后,如下的简单用法都会报错(node可能为null)
let node = instantiate(prefab);
parent.addChild(node);
instantiate 如 console.log 一般常用,每个调用处都要处理返回为null的异常流程,与开发实际情况不符。
更适合 throw Error
