vscode里的JS类中无法智能提示,只有全局的有智能提示

引擎是支持typescript的, 不要期望 javascript / lua 这些语言, 可以有很好的提示.

之前傅红雪在一个贴回复说最好不要用ts,很多东西还没支持。。

引擎通过 creator.d.ts 能支持js提示,但仅限于引擎的API。如果你要普通的js也能提示,得自己写 *.d.ts 文件

傅红雪原话:

目前建议你用JS,如果你不是特别了解TS以及它的绑定机制,甚至有些库没有你要自行绑定的话,用TS简直自找麻烦。

我给的回复:

import ProtoBuf = require(’…/Lib/protobuf/protobuf’)
ts导入js文件这样写不就可以么? 我用ts一个项目下来, 没遇到任何坑.

请看一下我的截图,我需要的提示就是引擎的API,而且已经添加了引擎的d.ts,但是在类里面就是没有提示,.position这种都提示不出来

换个代码编辑器吧 我刚换的webStorm设置好了都有提示

路过!!

vscode有很多的插件,请安装js语言相关插件

http://docs.cocos.com/creator/manual/zh/getting-started/coding-setup.html. 你可以看看这篇文章或许能帮到你

已经按文档的全做了。但是就是没法在类里面有提示。 我的问题不是完全没有提示。而是说在任何一个类里面没有(请看截图)

智能提示
https://www.jianshu.com/p/7d168078e1f3

我回退到上年十月份的vscode就有提示了。更新之后就没了,也不知道怎么回事

使用最新的VS Code,用下面:point_down:这个方法就OK
https://www.jianshu.com/p/7d168078e1f3

1赞

看完记得点个赞

1赞

用es6的class语法+jsdoc来写就好了呀

const {ccclass, property} = cc._decorator;

@ccclass
export default class HelloWorld extends cc.Component {
/** @type {cc.Label} */
@property(cc.Label)
label = null;

/** @type {String} */
@property
text = '';

start () {
    this.label.string = this.text;
}

}

我也遇到了vscode没有智能提示的问题,修改一下creator.d.ts就好了,竟然,谁能告诉我这是怎么回事
http://forum.cocos.com/t/vscode-cocos/60109/4?u=frosen_lu

我用js也会遇到各种的不提示问题, 用ts 就完美的支持提示,同样是 vccode开发,原因在哪…

不行啊,还是提示不全

目前vs版本 1.31.1
按照http://docs.cocos.com/creator/manual/zh/getting-started/coding-setup.html官方的设置,且项目里没有tsconfig.json文件,依然无法显示提示。。

如果是引擎级的提示都没有,可以看一下这个:https://blog.csdn.net/Mr_JiaTao/article/details/105854753