如何记录自定义类,以便此类可以与NetBeans IDE中的@type一起使用,该IDE支持版本2,ScriptDoc和ExtDoc中的JSDoc。
所以,让我举个例子来说清楚问题。基本上,我有一个名为“Person”的类,如下所示:
m
我有另一个功能会创建一个名字为某人的人。
/** @namespace */
classes = {
/**
* @constructor
* @param {string} name The name of person.'
*/
Person: function(name) {
/** @description Name of the person. */
this.personName = name;
}
};
当我输入getSomething()时,NetBeans IDE将实现我尝试使用的功能。它还会告诉我getSomething()将返回类型为classes.Person的对象。但是,当我在它之后放一个点时,比如
/** @return {classes.Person} something */
var getSomething = function() {
return new classes.Person("something");
};
它没有给我成员personName的提示,这意味着它不能识别getSomething的返回类型是类class.Person的实例。但是,如果我喜欢这样:
getSomething().
它会给我一个成员personName的提示。
有没有办法让NetBeans IDE实现它?