我确信这是一个经常被问到的问题,但我找不到自己的答案。
我正在使用WebStorm作为我的IDE学习Node。我已按照此答案here所述启用了编码协助。
它开始工作:
当我开始为我的对象连接事件处理程序时,现在进一步向下。在这种情况下,net.Server
对象上的传入连接的简单事件处理程序。但它不知道传递给server.on
的回调函数所期望的对象类型。因此,只要我输入.
以显示clientSocket
的编码辅助对话框,它就只能向我展示Object
的常用方法,而不是该对象真正期望的net.Socket
类型。
我认为JavaScript是弱类型的,并且任何IDE都可以自动识别开发人员正在键入的变量类型。
如果有一种方法可以配置WebStorm来做到这一点,那就太好了。否则,是否有一些简单的注释或注释可以添加到代码中,以便为IDE提供关于变量实际对象类型的提示,以便在这种情况下编码辅助可以工作?
底线。 WebStorm不能很好地使用非强类型的JavaScript等语言进行智能感知。
我切换到VS Code并为TypeScript设置它,它只是工作。然后我尝试了Visual Studio 2017及其节点支持。哇 - 一切都适用于开箱即用的Typescript。