【问题标题】:Eclipse JSDT - declaring the type of a function argumentEclipse JSDT - 声明函数参数的类型
【发布时间】:2011-10-02 08:57:09
【问题描述】:

使用 Eclipse Helios:

如果我定义一个简单的 Javascript 函数

/**
 * @returns {Number}
 * @param {String} arg 
 */
function test(arg) 
{
     return 1;
}
  • 标签是由 Alt-Shift0J 自动添加的标签 - 那么函数的推断类型是:
Number test(any arg)

Parameters:
{String} arg
@returns
{Number}

注意“any arg”,尽管 Eclipse 稍后也识别出参数是“{String} arg”。

我没有尝试将 arg 的推断类型设为“任何”以外的任何内容。这意味着没有检测到使用非String的函数,这是一个遗憾。

那么,这是一个错误吗?不应该工作吗?我做错了什么?

【问题讨论】:

  • 是的。下载了刚刚发布的 OTN 完整下载,看看它是否有所作为。它没有。 Helios 继续做正确的事。

标签: eclipse eclipse-3.6 jsdoc


【解决方案1】:

实际上,JSDT/Eclipse 中的 JsDoc 注释主要有两个原因(根据我的理解,如果不一样,请纠正我)

  1. 用于生成文档和

  2. 让 eclipse-JSDT-engine 帮助开发人员自动建议(特定案例)。

    因此,在您运行 js 文件之前,eclipse 开发人员不只是交叉检查注释绑定与您的实际代码实现。再次,当您运行 javascript 时。在运行时,javadoc 注释被忽略为仅仅是 cmets。

【讨论】:

  • 是的,我很清楚这一点。但是,它根本没有回答我的问题,这就是为什么 Eclipse/JDST 设法使参数类型正确但函数签名错误。
猜你喜欢
  • 2012-03-13
  • 2012-02-16
  • 1970-01-01
  • 2019-07-30
  • 2019-02-26
  • 1970-01-01
  • 2019-01-30
  • 2020-10-11
相关资源
最近更新 更多