关于cocos creator 使用vscode 没有自动提示问题

官方自动生成的creator.d.ts 文件存在一行代码与ts版本不兼容导致使用vscode编写js脚本没有自动提示

creator.d.ts 有问题代码
export function Class(options?: {name?: string; extends?: Function; ctor?: Function; __ctor__?: Function; properties?: any, statics?: any; mixins?: Function[], editor?: {executeInEditMode?: boolean; requireComponent?: Function; menu?: string; executionOrder?: number; disallowMultiple?: boolean; playOnFocus?: boolean; inspector?: string; icon?: string; help?: string; }; update?: Function; lateUpdate?: Function; onLoad?: Function; start?: Function; onEnable?: Function; onDisable?: Function; onDestroy?: Function; onFocusInEditor?: Function; onLostFocusInEditor?: Function; resetInEditor?: Function; onRestore?: Function; _getLocalBounds?: Function; }): Function;

将此段代码修改为如下即可恢复自动提示:
export function Class(options?: {name?: string; extends?: Function; ctor?: Function; properties?: any, statics?: any, mixins?: Function[], editor?: {executeInEditMode?: boolean, requireComponent?: Function, menu?: string, executionOrder?: number, disallowMultiple?: boolean, playOnFocus?: boolean, inspector?: string, icon?: string, help?: string, }, update?: Function, lateUpdate?: Function, onLoad?: Function, start?: Function, onEnable?: Function, onDisable?: Function, onDestroy?: Function, onFocusInEditor?: Function, onLostFocusInEditor?: Function, resetInEditor?: Function, onRestore?: Function, _getLocalBounds?: Function, }): Function;

原因:
将;号改为,号 ,去掉生成的特殊字符不匹配

这个改了还是没有提示,是不是还有其他的什么操作步骤呢

没有其他步骤,改了就可以有提示了

同样遇到了这个问题,刚开始学ts,不太明白原来的__ctor__?: Function;是啥意思呀?

其实就是生成之后乱码了

,把那段改成__ctor__就好了
看了1.81的日志说有修复__ctor__的问题,不知道为什么我这边还是坏的

window7就有这个问题

2.1 依然存在这个问题,改了也没提示,求解

大家好,这个问题是因为项目中的tsconfig.json配置文件影响了jsconfig.json配置文件的有效性,导致智能提示只在ts脚本执行。
解决方案:
删除项目中的tsconfig.json即可。
请大家如果是开发js项目的话,不要点击编辑器上的 添加ts配置 这个按钮,他会导致 js脚本在编写的过程中无法智能提示。

4赞

还是官方厉害

这个回答有用