这算cocos3.0的一个bug吗?

resources.load(“EditBox”,Prefab,(err, prefab) => {
const aNode = instantiate(prefab)
console.log(aNode);
this.node.addChild(aNode);

     })

打印显示,aNode已经是一个节点,也能正常加到父节点上,但是aNode上有红色错误提示:

const aNode: Prefab | null | undefined
类型“Prefab | null | undefined”的参数不能赋给类型“Node”的参数。
不能将类型“undefined”分配给类型“Node”。ts(2345)

 resources.load("", Prefab, (err, prefab) => {
        if (!prefab) return console.error(err);
        const aNode = instantiate(prefab)
        console.log(aNode);
        this.node.addChild(aNode);
    })

写js的时候这些判断也是必须的啊,建议有红色的提示就改养成良好的编程习惯不要关闭ts的严格模式

1赞

instantiate<Node>(prefab)

感谢,确实是我自己的问题:pray:

该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。