指定了类型@property(cc.Node),在调用的时候找不到

如图中所示,我在成员变量中指定了类型,在下面调用的时候,还是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的方式貌似就是不行的。

很抱歉目前还是需要写两遍类型什么的。今后会进行完善的。