This VSCode中JavaScript的Intellisense不';I don’我无法识别类中的类型

This VSCode中JavaScript的Intellisense不';I don’我无法识别类中的类型,this,visual-studio-code,javascript-intellisense,This,Visual Studio Code,Javascript Intellisense,有没有办法让VSCode将JavaScript类的成员函数中的this关键字解释为该类的实例,从而为其其他成员和属性提供智能感知 我知道函数被调用时不一定是这样,因为它不会自动绑定到实例,但在大多数情况下(至少在我的经验中),这是理想的行为,所以假设这个对象的类型是自引用不会有什么坏处 更新:经过一段时间的猜测,我认为我已经解决了这个问题,事实上,这不是在Visual Studio代码中,而是在我编写的类中。你可以在附件中找到我的解决方案作为答案。不知何故,在等待了一段时间后(我键入了问题,然后

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

我知道函数被调用时不一定是这样,因为它不会自动绑定到实例,但在大多数情况下(至少在我的经验中),这是理想的行为,所以假设
这个
对象的类型是自引用不会有什么坏处


更新:经过一段时间的猜测,我认为我已经解决了这个问题,事实上,这不是在Visual Studio代码中,而是在我编写的类中。你可以在附件中找到我的解决方案作为答案。

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


解决方案:如果您以后需要分配一些属性,在构造函数运行时无法知道的值(例如,在我的例子中,由于异步承诺),只需将
未定义的
分配给它们,VSCode就会取到它

请注意,如果您使用get/set定义属性,无论您是否在构造函数中定义属性,它们都将显示在Intellisense中。感谢您提供此解决方案!它比分配
未定义的
s要干净得多。虽然我认为这对我来说可能有点过分。