如图中所示,我在成员变量中指定了类型,在下面调用的时候,还是any ? 哪里不对?
@property(cc.Node)的cc.Node是告诉Creator的,
leaf0: cc.Node = null;这个cc.Node是告诉TypeScript的。所以要写两遍。
我这不是typescript,是js。
但是你的写法像是用的TS。。。。。
虽然很像,但只是像而已。还是js, 是ECMAScript 6 写法。
那你就加一行类型注释(还不如重命名为.ts,按上面那样写):
/** @type {cc.Node} **/
@property(cc.Node)
leaf0 = null;
按照我自己的理解,装饰器只是告诉了Creator这个属性是什么类型,但是js脚本本身是不知道的。。。。
我用类似的方法,使用过Array,boolean,还有指定我自定义的类,都是可以的,就是指定为这里的cc.Node不知道为什么不行。
如果是Array,boolean,你自定义的类,你赋的初始值可能就是=[] =false =true =new MyClass(),VSCode就能从中得到一些类型信息了。
我记错了,是用/**@type {}*/这个方式没问题。而@property的方式貌似就是不行的。
很抱歉目前还是需要写两遍类型什么的。今后会进行完善的。
