creator 3.4 版本,vs code的TS代码提示问题

看到creator发布3.4版本,重新回归看了一下。遇到一个vs code代码提示问题。对工作效率来说,这个代码提示补全很重要。
环境:
mac : 10.14.6
cocos creator : 3.4.0
VS Code Version: 1.63.2

creator中创建ts文件,在类内部定义一个属性
@property(cc.Node)
myNode: cc.Node = null;

其中cc部分会有如下的提示:

@deprecated — Global variable cc was dropped since 3.0. Use ES6 module syntax to import Cocos Creator APIs.

‘cc’ is deprecated.ts(6385)

cc.d.ts(5, 8): The declaration was marked as deprecated here.

跳转到cc.d.ts文件,这个文件内容是

reference path="/Applications/CocosCreator/Creator/3.4.0/CocosCreator.app/Contents/Resources/resources/3d/engine/bin/.declarations/cc.d.ts"/>

/**
* @deprecated Global variable cc was dropped since 3.0. Use ES6 module syntax to import Cocos Creator APIs.
*/
declare const cc: never;

3.0 没有 cc 前缀了, 直接用
import { _decorator, Component, Node } from ‘cc’;

1楼正解,建议使用 import cc

creator创建的TS文件,默认就导入了cc
有import { _decorator, Component, Node } from ‘cc’;这句话。
代码如下

import { _decorator, Component, Node, Button, CCInteger } from ‘cc’;
const { ccclass, property } = _decorator;

那你应该
@property(Node)

借楼,请教一下,打开 cc.d.ts 后非常多的报错提示,是要配置什么吗?


我明白你的意思。写Node当然没错,上面已经导入了Node。
我的意思是,很多cocos的doc文档中,还是用cc.Node,这样的写法,让很多新手30分钟不能完全可以运行起来游戏,这个就会吓退一些新人。很多人看文档,写代码的,最好文档保持最新更新版本,不要像以前cocos一样,做了很多东西,结果没有文档说明,很多新人都不知道。都是自己看源码才知道有一些现成的东西。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。