VSCode中的JavaScript智能感知无法识别类

时间:2017-01-10 20:31:48

标签: this visual-studio-code javascript-intellisense

有没有办法让VSCode将JavaScript类的成员函数中的this关键字解释为所述类的实例,从而为其他成员和属性提供智能感知?

我知道调用函数时不一定是这种情况,因为它不会自动绑定到实例,但大多数时候(至少在我的经验中)这是理想的行为,所以它不会将this对象的类型假设为自我引用是很痛苦的。

更新:经过一段时间猜测我认为我已经找到了问题,实际上它不是在Visual Studio Code中,而是在我编写的类中。您可以找到我的解决方案作为答案。

1 个答案:

答案 0 :(得分:0)

在等待一段时间后(我输入问题,然后在VSCode上重新检查),方法开始出现,在查看我的其他项目之后,我意识到我在那里编写的类有他们的属性显示也是。经过一些试验和错误,我得出的结论是,只有在构造函数中声明它们才会显示属性,因此我原来问题的原因是我有一个单独的初始化方法,为对象分配了一些额外的属性。

解决方案:如果您需要稍后分配一些属性,那么在构造函数运行时无法知道值(例如,由于我的异步承诺),只需指定{ {1}}他们和VSCode将接收它!