【问题标题】:How to get auto code completion / intellisense of definitelyTyped "declare module" in WebStorm如何在 WebStorm 中获得肯定类型的“声明模块”的自动代码完成/智能感知
【发布时间】:2016-11-08 14:35:07
【问题描述】:

我使用 WebStorm,并编写了一个 nodeJS 应用程序。
启用节点 js 支持(“启用 Node.js 核心库”选项)
导入并启用了确定类型:node-DefinitelyTyped
(.WebStorm2016.2/config/javascript/extLibs/http_github.com_borisyankov_DefinitelyTyped_raw_master_node_node.d.ts)

例如我想要http.ServerResponse的智能
在 .d.ts 文件中,我有如下内容:

declare module "http" {
//...
  export interface ServerResponse extends events.EventEmitter, stream.Writable {
    //...
    writeHead(statusCode: number, headers?: any): void;
    //...
  }
}

现在我想在我的 js 代码中获取方法自动编译:

/**
 * @param {http.ServerResponse} response such jsdoc does not work, what type is it?
 */
function handleResponse(response){
  response.writeHead(200); //here i want the autocompletion
}

问题:如何记录 js/使用 .d.ts 来获得正确的代码补全?

【问题讨论】:

  • 在使用 Node.js 时,建议在 Preferences | 中启用 Node.js Core 库。语言和框架 | Node.js 和 npm 而不是使用 node.d.ts。
  • @EkaterinaPrigara 谢谢。它已启用。问题已更新。

标签: javascript webstorm jsdoc code-completion definitelytyped


【解决方案1】:

你忘记了参数(响应)。

/** * @param {http.ServerResponse} response Now it should work */ ...

【讨论】:

  • 是的,对不起我的错误。问题已更新。但是还是不行。
【解决方案2】:

试试

/**
 * @param {module:http.ServerResponse} 
 */

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 2011-06-01
    • 2010-10-01
    • 2016-05-26
    • 2021-01-24
    • 2020-11-27
    • 1970-01-01
    相关资源
    最近更新 更多