VSCode 中 JavaScript 的 Intellisense 无法识别 class 中的 this 类型
Intellisense for JavaScript in in VSCode doesn't recognize the type of this inside a class
有什么方法可以让 VSCode 将 JavaScript class 的成员函数中的 this
关键字解释为所述 class 的实例,从而为其其他成员和属性提供智能感知?
我知道调用函数时不一定是这种情况,因为它不会自动绑定到实例,但大多数时候(至少根据我的经验)这是理想的行为,所以假设 this
对象的类型是自引用也没什么坏处。
更新: 经过一段时间的猜测,我认为我已经找到了问题所在,实际上它不在 Visual Studio 代码中,而是在 class我写的。您可以在附件中找到我的解决方案作为答案。
不知怎么等了一会儿(我输入了问题,然后在 VSCode 上查看)方法开始出现,在查看我的其他项目之一后,我意识到 类 我写过那里也显示了它们的属性。经过一些试验和错误后,我得出的结论是属性只有在构造函数中声明时才会显示,所以我原来的问题的原因是我有一个单独的初始化方法,它为对象分配了一些额外的属性。
解决方法:如果以后需要给一些属性赋值,那么在构造函数时运行的值是不知道的(比如因为异步promises in my case),只需将 undefined
分配给它们,VSCode 就会把它捡起来!
有什么方法可以让 VSCode 将 JavaScript class 的成员函数中的 this
关键字解释为所述 class 的实例,从而为其其他成员和属性提供智能感知?
我知道调用函数时不一定是这种情况,因为它不会自动绑定到实例,但大多数时候(至少根据我的经验)这是理想的行为,所以假设 this
对象的类型是自引用也没什么坏处。
更新: 经过一段时间的猜测,我认为我已经找到了问题所在,实际上它不在 Visual Studio 代码中,而是在 class我写的。您可以在附件中找到我的解决方案作为答案。
不知怎么等了一会儿(我输入了问题,然后在 VSCode 上查看)方法开始出现,在查看我的其他项目之一后,我意识到 类 我写过那里也显示了它们的属性。经过一些试验和错误后,我得出的结论是属性只有在构造函数中声明时才会显示,所以我原来的问题的原因是我有一个单独的初始化方法,它为对象分配了一些额外的属性。
解决方法:如果以后需要给一些属性赋值,那么在构造函数时运行的值是不知道的(比如因为异步promises in my case),只需将 undefined
分配给它们,VSCode 就会把它捡起来!