【问题标题】:node.js WebStorm autocompletionnode.js WebStorm 自动补全
【发布时间】:2017-11-03 22:41:37
【问题描述】:

我使用 JSDoc 注释来使 WebStorm IDE 提供自动完成建议。 它适用于数字、字符串等内置类型。 但是当涉及到诸如 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 函数和套接字成员都没有自动完成。

我需要改变什么?

【问题讨论】:

    标签: javascript node.js autocomplete webstorm jsdoc


    【解决方案1】:

    尝试在 JSDoc 名称路径中使用短名称:

    /**
     * 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 方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2020-07-01
      • 2014-06-20
      • 2017-10-25
      相关资源
      最近更新 更多