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
- 在Node.js中使用TypeScriptasynchronous等待
- 当npm启动我的Angular2项目时,重复的标识符导出错误
- 以npm包的forms发布angular2模块/组件
- 在TypeScript中,从`import`和`import require`之间的区别
- 如何在TypeScript中使用Node`http`模块
- npm安装错误。 errno 4058
- 当使用angular version 2.4.9,typescript&webpack version 2.2.1时,属性'map'在types'Observable <Response>'上不存在
- 在Typescript中编写并运行node.js应用程序
- 如何将护照与路由控制器结合起来?