适用于TypeScript的最新Emacs模式

Rol*_*oly 9 emacs typescript

是否有适用于TypeScript的功能合理,最新的Emacs模式?似乎没有官方的,或者至少是官方的,正在积极更新.

有一个微软一个在这里,但它是旧的,不纳入最新的语言的变化(例如boolean在除了关键字bool).这个看起来类似,这个声称更复杂.

都遭受以下问题.在下面的示例中,borderRadius颜色与borderWidthand 不同fontSize,可能是因为语法着色不能正确处理单个var声明引入的多个变量.

var borderRadius: number = 4,
    borderWidth: number = 2,
    fontSize: number = 9;
Run Code Online (Sandbox Code Playgroud)

Ehv*_*nce 6

最新的模式如下:http : //wikemacs.org/wiki/TypeScript

浪潮

它在MELPA中,因此易于安装。

  • 埃尔多克
  • 自动完成
  • 飞行检查
  • 跳转到定义,跳转到类型定义
  • 查找事件
  • 重命名符号
  • 饭野
  • 保存时编译
  • 突出显示标识符
  • 代码修复

截屏视频:

错误检查器

还有一个错误检查器(用于flycheck),它使用tslint。

Spacemacs集成

Spacemacs具有Typescript层:https ://spacemacs.org/layers/+lang/typescript/README.html 

它还包括一个可选的代码格式化程序(https://github.com/vvakame/typescript-formatter)。

也可以看看

也有使用typescript-tools的emacs-tss,但它的活动性低于其他工具。参见维基。


Wil*_*hes 2

正如您所注意到的, emacs-tss包含一个主要模式。由于这个包是在 MELPA 上维护和可用的,我建议您使用它并在那里归档这些错误。