Eclipse插件支持TypeScript吗?

67

微软推出的新编程语言TypeScript(JavaScript的类型超集)非常有趣,是否有任何早期/孵化项目尝试在Eclipse中支持它?或者现在期望这方面的支持还为时过早?


2
还有一个IDEA插件可能会很不错:http://youtrack.jetbrains.com/issue/WI-13714 - Eran Medan
JetBrains很快... WebStorm的EAP TypeScript插件:http://confluence.jetbrains.net/display/WI/Web+IDE+EAP - Eran Medan
TypeScript问题跟踪器上有一个开放的功能请求:http://typescript.codeplex.com/workitem/491,可能需要更多的投票。 - Eran Medan
2
你可以尝试使用TypEcs http://typecsdev.com。它提供了所有基本功能,如代码编辑和导航、代码自动完成、重构等。此外,它还有“打开类型”搜索对话框和“添加类型定义”,这是与其他插件相比的附加值。在5月份的下一个版本中,我们还计划增加调试支持。 - Konstantin Zaitsev
1
Yeah TypEcs (http://typecsdev.com/) 和 Eclipse TypeScript(https://github.com/palantir/eclipse-typescript) 都得到了大型玩家的支持,且都有良好的维护。 - basarat
1
Eclipse Wild Web Developer(https://marketplace.eclipse.org/content/eclipse-wild-web-developer-web-development-eclipse-ide)目前是 Eclipse IDE 中 TypeScript(和其他语言)的最佳插件。 - Mickael
5个回答

19

查看this开源插件,该插件是由palantir构建的。


你如何在基于Eclipse的Zend Studio中使用代码自动补全功能? - sanders
1
此插件需要最新的Eclipse版本4.3,您应该先检查Zend Studio是否与其兼容。如果兼容,请将Zend和TypeScript插件安装到新的Eclipse中。 - user452425
https://github.com/palantir/eclipse-typescript 更好。TypEcs 无法打开一些 TypeScript 文件。 - kolobok
在我弄清楚如何进行设置后,Palantir 运行良好 :) - Christophe Roussy

17

这个问题是在TypeScript发布当天提出的,所以截至今天(2012年10月2日),还没有支持。话虽如此,XText团队--一个快速创建DSL的团队--已经了解了TypeScript,如果他们做些什么我也不会感到惊讶。

另一个地方可以看看是微软。根据他们对TypeScript的动机,他们可能会推动Eclipse项目(尽管我怀疑这一点)。


4
在他在2012年Goto Aarhus大会上的主题演讲中,Anders Hejlsberg明确提到了Eclipse插件作为“某人”可以使用他们提供的源代码构建的东西。因此,不要期望直接从Microsoft获得这个插件。但是,假设他们正在追求最大的影响力,可以预期他们将用专业知识支持这样的项目。 - Christoph
1
如果这是相同的 JSDT...请重新开始。 - John
@EranMedan 好吧,谢谢你霸占了这个名字,我猜。 - Aleksandr Dubinsky
我没有任何Eclipse的经验,但是微软提供的优秀的TypeScript解析器、分析器(和编译器)代码让我认为,在创建一个Eclipse插件时遇到的任何挑战都在于与Eclipse框架本身的斗争。在Eclipse中创建对新语言的支持有多难?语法高亮只是一个开始,但是从TypeScript引擎“输入”符号到Eclipse将是至高无上的目标,不是吗? - aaaidan
1
@aaaidan XText支持你所说的一切,但据我所知,它更多地是针对基于JVM的语言设计的,例如我没有找到一个可以构建XText JavaScript语法的例子。正如John所说,在eclipse中使用现有的JavaScript基本编辑器是“不推荐的”。仅具有语法高亮并不能证明需要一个eclipse插件,你可以使用sublime text 2、emacs或vim来实现,但是拥有完整的静态自动完成/内容辅助和完整的重构/快速修复支持将是值得努力的。 - Eran Medan
显示剩余3条评论

5

Orion(基于Web的Eclipse IDE)将是一个很好的选择。它已经在使用nodejs,因此更容易整合tsc和语言服务。现在他们已经支持JavaScript,包括一些类型推断。我了解到TypeScript已经在他们的关注列表中。


1
Orion可以使用CodeMirror插件,该插件支持TypeScript(尽管未列出)。 - niutech

3

2

在特定插件实现之前,如果你足够冒险,可以尝试使用JSDT并将*.ts文件与JavaScript编辑器关联起来。如果出现JavaScript验证错误,请在“项目”>“属性”>“构建器”下禁用JavaScript验证器。要进行自动的TypeScript编译,你可以设置一个外部构建器,具体操作可以参考这里或者这里。 我的设置:

  • Main
    • 位置: /usr/local/bin/tsc
    • 工作目录: ${build_project}
    • 参数: ${build_files:f}
  • 刷新
    • 完成后刷新资源: 已选中
    • 包含所选资源的文件夹
  • 环境
    • PATH = /user/local/bin
  • 构建选项
    • 分配控制台: 已选中
    • 运行构建器: 在自动构建期间
    • 指定资源: 包含*.ts文件的文件夹

我刚将.ts和.d.ts文件关联为JavaScript。哎呀!我的代码到处都是可怕的错误,因为Eclipse无法理解变量、函数返回等的冒号或类型指示器。 - Oliver Moran
@OliverMoran 奇怪,我没有收到任何Javascript验证错误...你的版本是什么?我使用的是 Eclipse 4.2.1 和 JSDT 1.4.1。不过,我已经更新了对你情况下该怎么做的答案。 - thSoft
谢谢,thSoft。实际上我正在使用Apatana - 一个Eclipse的衍生版本:3.7.2(Indigo)。我可以在这里禁用JS验证:首选项 > Aptana Studio > 验证 > JavaScript 并关闭JavaScript语法验证。 - Oliver Moran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接