【问题标题】:How can I use closure type annotation with Aptana?如何在 Aptana 中使用闭包类型注释?
【发布时间】:2012-12-08 17:51:34
【问题描述】:

如果我在 Aptana Studio 3 中输入以下 JavaScript 代码,那么我预计会出现一些错误,但它什么也没显示。

/**
 * @type {string}
 */
var abc = 23;
abc.doesNotExists();

如何启用对闭包类型注解的支持?

【问题讨论】:

  • 我不确定您期待什么错误。 23 是变量的有效值。
  • 23 不是有效字符串。 doesNotExist() 对字符串无效。
  • @Ally 你知道什么是“闭包类型注释”吗? "@type {string}" 声明一个字符串变量。闭包编译器给出编译器错误。但我希望编辑器已经显示错误。此外,自动完成应该只显示字符串的方法,就像在其他编辑器中一样。例如科莫多。
  • @horcrux7 出于这个原因(以及许多其他原因),我使用 JetBrains WebStorm IDE...
  • 您使用的是什么版本的 Aptana?该功能是在 3.0.7 中添加的。

标签: javascript aptana google-closure-compiler


【解决方案1】:

目前 Aptana 仅支持注解,但不支持实际的类型检查。为了进行类型检查,您必须使用 google 闭包编译器编译该代码。如果您将编译器设置为完全优化模式,它会大声警告 abc 是一个字符串(正如您将它放在注释注释中一样),但您已经设置了一个数字值。为了能够从闭包编译器的命令行中获取它并将其集成到 aptana 中,您需要一个插件,但据我所知,eclipse/aptana 的闭包插件在最近 1 或2 年,而且您想要的这个功能在该插件的最新版本中没有实现。

换句话说,您可以单独运行闭包编译器并检查某些文件中的警告或错误,或者您 fork eclipse 闭包插件的 repo 并自己实现此功能。

我和你有同样的问题,但是有太多的工作要做,让我选择了第一个解决方案(在控制台中单独运行闭包编译器)。我什至放了一个钩子,所以每次我在那个项目中保存一个文件时,它都会在 aptana 的控制台视图中运行编译器,这样我就可以检查我是否引入了新的错误或警告。

【讨论】:

    猜你喜欢
    • 2015-03-15
    • 2016-10-24
    • 1970-01-01
    • 2018-08-01
    • 2021-05-13
    • 2023-03-11
    • 2019-07-07
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多