v3.3.1属性装饰器@property()不能在括号中直接写类型

v3.3属性装饰器@property()不能在括号中直接写类型,而且编辑器这样的报错十分不好定位。
image


文档里是说可以这样写,从2.4.x导入项目时也是自动转化成这样。

写成这样就不会(ps :编辑器还要大退一下才反应的过来)
image

你有没有导入cc.Node?如果没有导入,那用的是h5的Node

哥哥哎,node在cocos中是cc.node

有啊,这就是写法问题,我加上{type:xx}就可以了

3.x没有cc.命名空间了

是这样吗?不好意思了,我没怎么用过3.x

代码都没贴全,
盲猜是没导入Node
这里VScoide的提示问题,直接写Node,vscode不报错。
但缺少一句话,你这个Node是不是来自cc
这一句一定不能少,少了就是你这样的报错
import { Node } from ‘cc’;

所以写代码的时候vscode自动导入,你要看导入的是不是来自cc。

没导入Node vscode确实不报错,而且我现在 @property(Node)这样写也不报错了。
我回看第一次提交,当时3.x导入工具是有帮我导入Node的,当时的编辑器报错我也是修改@property信息解决的