2012-05-29 2 views
2

У меня есть что-то вроде:JSDoc автозаполнения документации в Eclipse, не работает для Class.create()

/** 
* @class 
*/ 
NS.MyAwesomeObject = Class.create(); 

NS.MyAwesomeObject.prototype = { 
/** 
* @param id - the id 
* @return - an alert dialog with an id 
*/ 
initialize : function(id){ 
    alert(id); 
} 
} 

ли я что-то отсутствует? Я подхожу к NS. -> auto-complete: MyAwesomeObject, но мне нужен NS.MyAwesomeObject. -> автозаполнение: initialize (id).

Он отлично подходит для других случаев, когда я не использую Class.create(). Я googled, и solution должен был добавить @class, но это не сработало для меня.

Спасибо!

ответ

4

Это работает мной. Btw Eclipse не поддерживает jsDoc 3. С JSDoc 3 ваш код выглядит так:

var NS = {}; 

/** @class */ 
NS.MyAwesomeObject = Class.create(
    /** @lends NS.MyAwesomeObject.prototype */ 
    { 
     /** 
     * @constructs 
     * @param {Number} id - the id 
     * @returns {Void} - an alert dialog with an id 
     */ 
     initialize:function (id) { 
      alert(id); 
     } 
    }); 

Завершение кода для JSDoc 3 работает только с WebStorm (или других продуктов JetBrains) теперь.

Oo javascript code completion in any IDE (с этой проблемой тоже.)