TypeScript是否具有合理功能,最新的Emacs模式?似乎没有官方的,或者至少没有官方的正在动态更新。

有一个Microsoft的here,但它很旧,并且没有合并最新的语言更改(例如,除了boolean之外,bool作为关键字)。 This one看起来与this one类似,后者声称更为复杂。

所有人都遭受以下问题。在下面的示例中,borderRadius的颜色与borderWidthfontSize的颜色不同,大概是因为语法着色无法正确处理单个var声明引入的多个变量。

var borderRadius: number = 4,
    borderWidth: number = 2,
    fontSize: number = 9;

最佳答案

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

浪潮

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

  • ElDoc
  • 自动完成
  • Flycheck
  • 跳转到定义,跳转到类型定义
  • 查找出现次数
  • 重命名符号
  • 菜单
  • 在保存时编译
  • 高亮标识符
  • 代码修复了

  • 截屏视频:

    错误检查器

    还有一个error checker,用于flycheck,它使用tslint。

    Spacemacs集成

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

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

    也可以看看

    也有使用typescript-tools的emacs-tss,但它的 liveness 低于其他工具。参见wiki

    10-05 23:14
    查看更多