Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visual studio代码JavaScript代码完成_Javascript_Node.js_Visual Studio Code - Fatal编程技术网

visual studio代码JavaScript代码完成

visual studio代码JavaScript代码完成,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,正在尝试使用Microsoft VS代码开发node.js应用程序。 我首先决定是否值得学习这个新的IDE(对我来说是新的)。所以现在我不是问node.js是否完成,而是问我自己的对象 我读过关于为不同的包添加代码完成的文章,但我的问题更基本 我无法为自己的JS对象完成代码。 假设我有一个简单的对象: function User() { this.name = ''; } var me = new User(); me. ???? 在实例化User的name属性后尝试获取该属性时,对

正在尝试使用Microsoft VS代码开发node.js应用程序。 我首先决定是否值得学习这个新的IDE(对我来说是新的)。所以现在我不是问node.js是否完成,而是问我自己的对象

我读过关于为不同的包添加代码完成的文章,但我的问题更基本

我无法为自己的JS对象完成代码。 假设我有一个简单的对象:

function User() {
    this.name = '';
}

var me = new User();
me. ????
在实例化User的name属性后尝试获取该属性时,对象属性没有代码完成

这是我做错的事情,还是一个基本问题

说清楚。我正在为内置于js对象中的node.js类完成代码

它内置了一些非常棒的东西,但我找不到解决这个基本问题的方法


10x

VSCode似乎没有检测到这种模式。如果要使用ES6类:

class User {
    constructor() {
       this.name = '';
    }
}
var me = new User();
me. // now proposes name

VSCode似乎只能自动填充作为代码语法一部分声明的关键字,而不是其运行时状态。尝试解释一下,
User.state
是运行时操作
this.name='
的结果。相比之下,
me
由于
var me
而在语法上存在,并且不能“有条件地存在”,或者可能在其他某个点被删除。您可以通过为常用代码创建TypeScript定义文件(您不一定需要100%使用TypeScript)来解决这个问题,我向您发布了一个问题