【发布时间】: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