【问题标题】:WebStorm code completion for Node shows too many optionsNode 的 WebStorm 代码完成显示太多选项
【发布时间】:2015-11-23 07:30:46
【问题描述】:

我用 NodeJS 和 TypeScript 代码创建了一个小项目。在那里安装了类型定义文件(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 变得更聪明?

【问题讨论】:

标签: node.js typescript webstorm


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 2016-07-30
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多