visual studio代码JavaScript代码完成
正在尝试使用Microsoft VS代码开发node.js应用程序。 我首先决定是否值得学习这个新的IDE(对我来说是新的)。所以现在我不是问node.js是否完成,而是问我自己的对象 我读过关于为不同的包添加代码完成的文章,但我的问题更基本 我无法为自己的JS对象完成代码。 假设我有一个简单的对象: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属性后尝试获取该属性时,对
function User() {
this.name = '';
}
var me = new User();
me. ????
在实例化User的name属性后尝试获取该属性时,对象属性没有代码完成
这是我做错的事情,还是一个基本问题
说清楚。我正在为内置于js对象中的node.js类完成代码
它内置了一些非常棒的东西,但我找不到解决这个基本问题的方法
10xVSCode似乎没有检测到这种模式。如果要使用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)来解决这个问题,我向您发布了一个问题