cc.resources.load 使用官方文档语句复制在ts语法上出错

 @property(cc.Node)
redGameImg:cc.Node=null;

var self=this;
cc.resources.load(“center/red1”,cc.SpriteFrame,(err, spriteFrame)=> {
spriteFrame.addRef();
self.redGameImg.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});

在js上也会报错,但是可以使用,ts语法上不行,我获取的是单个文件类似2.4以前的用法。下方语句可以在js语法和ts语法中使用,请大大们回答下我的问题~ 为什么官方文档的不能用。。。。测试中节点已挂载,spriteFrame也获取到。。。大家可以自己试一下。。。

使用版本:2.4.0 cocos creator

cc.loader.loadRes(“center/red1”,cc.SpriteFrame, (err, spriteFrame)=> {
self.redGameImg.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});

这个是啥?

你定义了吗

定义了。再看看顶部。

sprireFrame:cc.spriteFrame这样就行

spriteFrame后面要跟上类型
cc.resources.load("load/", cc.SpriteFrame, function (err, spriteFrame: cc.SpriteFrame)

原来是没加上类型,嗯嗯 Thanks♪(・ω・)ノ大大们。解决了。