Node的WebStorm代码完成显示了太多的选项

我用NodeJS和TypeScript代码创build了一个小型项目。 在那里安装了types定义文件(tsd install node)。 代码从这些行开始:

var http = require('http'); var server = http.createServer(...)

当我在WebStorm 11中打开这个代码时,当我在http之后点击CTRL-Space时,它会在上下文相关的帮助窗口中显示数百个选项。

我尝试添加/// <reference path="typings/node/node.d.ts" />作为第一行,下载并安装了DefinitelyTyped社区存根,但仍然显示了大量的http对象选项。

当我在Visual Studio Code中打开同一个文件时,它显示了一个与Node的http模块相关的简短API列表。 如何教WebStorm更聪明的代码完成?

我尝试添加///作为第一行,下载并安装了DefinitelyTyped社区存根,但仍然显示了大量的http对象选项。

这是因为你正在使用var/require 。 这意味着webstorm的build议是启发式的 。 您应该使用import/require将其缩小到http模块实际声明的内容

 import http = require('http'); var server = http.createServer(...) 

更多关于import : https : //basarat.gitbooks.io/typescript/content/docs/project/modules.html