Javascript node.js WebStorm自动完成

Javascript node.js WebStorm自动完成,javascript,node.js,autocomplete,webstorm,jsdoc,Javascript,Node.js,Autocomplete,Webstorm,Jsdoc,我使用JSDoc注释是为了让webstormide提供自动完成建议。 它适用于内置类型,如数字、字符串等。 但是当涉及到导入的类型(如net.Socket)时,没有自动完成功能 我的课程内容如下: var events = require('events'); var net = require('net'); var util = require('util'); /** * Create new instance * @constructor * @extends {events.E

我使用JSDoc注释是为了让webstormide提供自动完成建议。 它适用于内置类型,如数字、字符串等。 但是当涉及到导入的类型(如net.Socket)时,没有自动完成功能

我的课程内容如下:

var events = require('events');
var net = require('net');
var util = require('util');

/**
 * Create new instance
 * @constructor
 * @extends {events.EventEmitter}
 * @param {net.Socket} socket
 */
function MyClass(socket) {
    events.EventEmitter.call(this);
    /** @type {net.Socket} */
    this.socket = socket;
    this.on('changed', () => console.log('changed'));
}

util.inherits(MyClass, events.EventEmitter);
当我尝试使用我的类时,无论是EventEmitter函数还是socket成员都不会自动完成


我需要更改什么?

尝试在JSDoc namepath中使用短名称:

/**
 * Create new instance
 * @constructor
 * @extends {EventEmitter}
 * @param {Socket} socket
 */
function MyClass(socket) {
    events.EventEmitter.call(this);
    this.socket = socket;
    this.on('changed', () => console.log('changed'));
}
这个符号对我很有用——我完成了Socket和EventEmitter方法