3.0 预览版,bug反馈,希望可以得到大佬的关注

第二个参数应该是一个进度函数 (finished:number,total:number,item:…(看不见))=>{}或者为null

跳进去看,然后照着实现,还是很好理解了

你应该是想用第一个的重载的方法吧那么第三个参数应该是一个进度函数或者为null,第四个才是完成回调函数,重载第三个应该是这样的resources.loadDir(‘dir’,SpriteFrame,(err: Error | null, data?: SpriteFrame[] | null)=>{})

cc.d.ts一些example还是2d里面的吧?

········你说的对,可能我理解能力差,cc.d.ts文件我看了半天了,代码运行时没有问题的,只是vscode这堆报错让我肝颤

你试试把TS严格模式关了,关了过后就跟原先的差不多了传送门


这么写····没问题,主要是觉得·······这会不会太冗长了点····相比2.x

关了····不好吧,而且就算关了,这个地方,像2.x的写法依然会爆红,要不您试试看?

1赞

关了,确实不好,哈哈,严格点是好事,我试试去

没事啊这样写也有助于理解加载资源并且大部分都不用考虑明明加载了资源怎么就是不显示的问题

resources.loadDir("",SpriteFrame,(err,assets)=>{

    });

你不需要再重复的去声明类型了,严格模式下

我想要的,····不仅仅是没有vscode的报错,也想要,当适用 assets时,vscode知道他是什么类型的变量·······

有助于理解·······好吧
但是这么写,相比2.x,这后边的类型的码字量要比原来多一倍·········

还有不负责的写法:
resources.loadDir(‘dir’,SpriteFrame,(…args)=>{})
resources.loadDir(‘dir’,SpriteFrame,(err: any, data:any)=>{})

确实,但这样vscode就没有相应提示了···
我想要的效果,其实就是2.x的效果,写法简洁,vscode又可以有相应提示···
@JoneLau 放空大佬,我这算异想天开么·······

这种不负责,而且代码量也会增加

牛皮牛皮想法可以,但是有提示就是根据给的类型来的吧

代码量看写的鲁棒性吧哈哈哈

确实是这样

严格模式下,会有一点点的冲突,2.x 代码的问题是无法在编写的阶段就能够发现的,如果要将代码可控在编写阶段的话,这就要求我们的代码更加的严谨,我们会尽量把代码提示这快的问题优化好,减少爆红的概率,像你上面的加载这快提示,我之前也发现了不合理的地方,已经反馈会在正式版修复