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
- 当“不要做”不是一个选项时,如何将Typescript命名空间与外部模块混合在一起
- TypeScript错误:保留字“this”用作名称
- Angular2重复的标识符'PropertyKey'
- 如何find在Node + Typescript + VSCodeasynchronous函数调用缺less的等待?
- 编译节点应用程序时出错 – variables'Promise'必须是'any'types,但是这里有'PromiseConstructor'
- BigNumber的TypeScripttypes定义
- 在nodejs中inputTypeScript模块
- Visual Studio 2013可以在NodeJs Web应用程序中debugging客户端JavaScript
- 未定义的NodeJS'toUpperCase'(由typescript生成)