WebStorm中的编码辅助或类型提示,用于事件处理程序

时间:2017-09-05 07:47:53

标签: javascript node.js webstorm type-hinting

我确信这是一个经常被问到的问题,但我找不到自己的答案。

我正在使用WebStorm作为我的IDE学习Node。我已根据此回复here中所述启用了编码协助。

它开始起作用了:

enter image description here

现在我开始为我的对象连接事件处理程序了。在这种情况下,net.Server对象上的传入连接的简单事件处理程序。但它不知道传递给server.on的回调函数所期望的对象类型。因此,只要我输入.以显示clientSocket的编码辅助对话框,它就只能显示Object的常用方法,而不是net.Socket类型该对象确实应该是。

enter image description here

我认为JavaScript的类型很弱,任何IDE都可以自动识别开发人员输入的变量类型。

如果有一种方法可以配置WebStorm来做到这一点,那就太好了。否则,是否有一些简单的注释或注释可以添加到代码中,以便为IDE提供关于变量实际对象类型的提示,以便在这种情况下编码辅助可以工作?

1 个答案:

答案 0 :(得分:0)

底线。 WebStorm不能很好地使用非强类型的JavaScript等语言进行智能感知。

我切换到VS Code并将其设置为TypeScript,它只是工作。然后我尝试了Visual Studio 2017及其节点支持。哇 - 一切都适用于开箱即用的Typescript。