我正在尝试使用 Eclipse 进行一些服务器端 Javascript 开发。
我使用的 API 有一个函数doStuff(string, object)
(更改名称以保护有罪者),它根据传递给它的参数(值)返回不同类型的值(一种类型的子类)。
我已经建立了一个 Javascript 库来描述这个函数:
/**
* function doStuff(s, o)
* @memberOf Global
* @param {String} s
* @param {Object} o
* @type ResultType
* @returns {ResultType}
*/
doStuff = function(str, obj} {return new ResultType();}
因为它可以返回多种类型,所以我将它声明为返回基类型。然而,这意味着 Eclipse 不知道它到底是什么类型,所以我后来在尝试访问该对象的字段时会遇到虚假错误。
所以可以有FooResultType,BarResultType,每一个都是ResultTypes,但是有额外的字段/函数
有没有办法解决?我可以以某种方式注释保存返回值的变量,以便 Eclipse 知道它到底是什么类型吗?
我已经尝试过(在 FooResultType 周围有和没有大括号)
/**
* @type FooResultType
*/
v = doStuff("stringvalue", someObject);
但这没有什么区别。
(这方面还有其他问题,但我认为没有什么可以解决这个问题)